当前位置: 首页 > news >正文

网站背景尺寸免费优化网站

网站背景尺寸,免费优化网站,做设计适合关注的网站,东莞做网站需要多少钱Object.definePropety(),Object.defineProperty()区别 这两个方法的作用是一样的,唯一区别是:Object.definePropety()只能定义或修改一个属性,Object.defineProperties()可以同时定义和修改多个属性。 Object.definePropety() …

Object.definePropety(),Object.defineProperty()区别

这两个方法的作用是一样的,唯一区别是:Object.definePropety()只能定义或修改一个属性,Object.defineProperties()可以同时定义和修改多个属性。

Object.definePropety()

  • 作用:方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。
  • 描述:一般通过为对象的属性赋值的情况下,对象的属性可以修改也可以删除,但是通过Object.defineProperty()定义属性,通过描述符的设置可以进行更精准的控制对象属性。比如我可以冻结这个属性不能被修改,或者这个属性不能被删除。

举个简单的例子:
现在有一个对象A,然后要给对象A添加一个属性name,为name赋值,并且设置这个值是否可以修改。
代码如下:

let A={};
Object.defineProperty(A,'name',{value:'haha',writable:true//是否可以改变
});

语法

Object.defineProperty(obj, prop, descriptor)
  • 参数
    obj:需要定义属性的当前对象。
    prop:当前需要定义的属性名。
    descriptor:属性描述符。
  • 返回值:被传递给函数的对象。

Object.defineProperties()

作用:直接在一个对象上定义一个或多个新的属性或修改现有属性,并返回该对象。

语法

  • 参数
    obj:要在其上定义属性的对象。
    prop:要定义或修改的属性的名称。
    descriptor:将被定义或修改的属性描述符。
  • 返回值:被传递给函数的对象。

实例

为一个对象A添加属性,并且设置属性值,设置属性值是否可以被修改,枚举,删除…

let A = {};
Object.defineProperties(A, {name: {value: '张三',configurable: false,writable: true,enumerable: true},age: {value: 12,configurable: true}
});
console.log(A);//{name: "张三", age: 12}

属性描述符

js里面有3中类型的属性:
1、命名数据属性:拥有一个确定的值的属性。
2、命名访问器属性:通过getter和setter进行读取和赋值的属性
3、内部属性:由JavaScript引擎内部使用的属性,不能通过JavaScript代码直接访问到,不过可以通过一些方法间接的读取和设置。比如,每个对象都有一个内部属性[[Prototype]],你不能直接访问这个属性,但可以通过Object.getPrototypeOf()方法间接的读取到它的值。虽然内部属性通常用一个双吕括号包围的名称来表示,但实际上这并不是它们的名字,它们是一种抽象操作,是不可见的,根本没有上面两种属性有的那种字符串类型的属性

属性描述符
对象里目前存在的属性描述符有两种主要形式:数据描述符和存取描述符。数据描述符是一个具有值的属性,该值可能是可写的,也可能不是可写的。存取描述符是由getter-setter函数对描述的属性。描述符必须是这两种形式之一;不能同时是两者。

属性描述符有两种形式:

  • 数据描述符
  • 存取描述符
    注:两者不能同时使用,不能混用。
数据描述符

特有的两个属性:value和writable
例如:

let Person={};//定义一个对象
Object.defineProperty(Person,'name',{value:'小芳',writable:true//是否可以改变
});
console.log(Person);//{name: "小芳"}

上述例子中我们定义了一个对象Person,然后使用Object.defineProperty()为这个对象添加一个属性name,使用value设置属性值为“小芳”,使用writable设置这个属性值是否可以修改。
注意writable默认是false,如果不写writable,则value是不能被修改的,会报错。

数据描述符的属性值如下:

数据描述符和存取描述符均具有以下可选键值(默认值是在使用Object.defineProperty()定义属性的情况下):

  • configurable
    默认为 false。当且仅当该属性的 configurable 为 true 时,该属性描述符才能够被改变,同时该属性也能从对应的对象上被删除。描述属性是否配置,以及可否删除。

      configurable如果为false 时,不能删除当前属性,且不能重新配置当前属性的描述符(有一个小小的意外:可以把writable的状态由true改为false,但是无法由false改为true),但是在writable: true的情况下,可以改变value的值。configurable如果为true时,可以删除当前属性,可以配置当前属性所有描述符。
    
  • enumerable
    默认为 false。当且仅当该属性的enumerable为true时,该属性才能够出现在对象的枚举属性中。描述属性是否会出现在for in 或者 Object.keys()的遍历中

  • value
    该属性对应的值。可以是任何有效的 JavaScript 值(数值,对象,函数等)。默认为 undefined。

  • writable
    默认为 false。当且仅当该属性的writable为true时,value才能被赋值运算符改变。

存取描述符同时具有以下可选键值:

存取描述符 --是由一对 getter、setter 函数功能来描述的属性。

  • get
    一个给属性提供 getter 的方法,如果没有 getter 则为 undefined。当访问该属性时,该方法会被执行,方法执行时没有参数传入,但是会传入this对象(由于继承关系,这里的this并不一定是定义该属性的对象)。默认为 undefined。
  • set
    一个给属性提供 setter 的方法,如果没有 setter 则为 undefined。当属性值修改时,触发执行该方法。该方法将接受唯一参数,即该属性新的参数值。默认为 undefined。

描述符可同时具有的键值
在这里插入图片描述如果一个描述符不具有value,writable,get 和 set 任意一个关键字,那么它将被认为是一个数据描述符。如果一个描述符同时有(value或writable)和(get或set)关键字,将会产生一个异常。

记住,这些选项不一定是自身属性,如果是继承来的也要考虑。为了确认保留这些默认值,你可能要在这之前冻结 Object.prototype,明确指定所有的选项,或者通过 Object.create(null)将__proto__属性指向null。


文章转载自:
http://ormolu.wwxg.cn
http://detailed.wwxg.cn
http://snowcem.wwxg.cn
http://serpentarium.wwxg.cn
http://gt.wwxg.cn
http://skilled.wwxg.cn
http://incomer.wwxg.cn
http://mmcd.wwxg.cn
http://kyak.wwxg.cn
http://unsuspicious.wwxg.cn
http://subfloor.wwxg.cn
http://interpolymer.wwxg.cn
http://impenitent.wwxg.cn
http://qmg.wwxg.cn
http://tolstoian.wwxg.cn
http://medallic.wwxg.cn
http://cranebill.wwxg.cn
http://interconnect.wwxg.cn
http://planeside.wwxg.cn
http://pseudomonad.wwxg.cn
http://atmolysis.wwxg.cn
http://composition.wwxg.cn
http://naze.wwxg.cn
http://everwhich.wwxg.cn
http://blastomycete.wwxg.cn
http://tarvia.wwxg.cn
http://undissociated.wwxg.cn
http://fluoridate.wwxg.cn
http://thermochemistry.wwxg.cn
http://thigmotaxis.wwxg.cn
http://damned.wwxg.cn
http://undertaker.wwxg.cn
http://inornate.wwxg.cn
http://coonskin.wwxg.cn
http://receptiblity.wwxg.cn
http://anonychia.wwxg.cn
http://wolfram.wwxg.cn
http://nonfreezing.wwxg.cn
http://caldera.wwxg.cn
http://batik.wwxg.cn
http://plunderage.wwxg.cn
http://subflooring.wwxg.cn
http://motherlike.wwxg.cn
http://regretless.wwxg.cn
http://streetcar.wwxg.cn
http://indiscriminate.wwxg.cn
http://decartelize.wwxg.cn
http://capture.wwxg.cn
http://worryingly.wwxg.cn
http://twu.wwxg.cn
http://soapwort.wwxg.cn
http://reformative.wwxg.cn
http://heptagon.wwxg.cn
http://khrushchevism.wwxg.cn
http://tryma.wwxg.cn
http://coriolanus.wwxg.cn
http://kheth.wwxg.cn
http://circumfluence.wwxg.cn
http://yird.wwxg.cn
http://gardenize.wwxg.cn
http://heterochromosome.wwxg.cn
http://holibut.wwxg.cn
http://scup.wwxg.cn
http://chromatics.wwxg.cn
http://irradicable.wwxg.cn
http://unsf.wwxg.cn
http://ckd.wwxg.cn
http://nonreduction.wwxg.cn
http://lignicolous.wwxg.cn
http://armistice.wwxg.cn
http://nehemias.wwxg.cn
http://rusalka.wwxg.cn
http://unstep.wwxg.cn
http://oriana.wwxg.cn
http://pseudo.wwxg.cn
http://decruit.wwxg.cn
http://thingamajig.wwxg.cn
http://anthozoa.wwxg.cn
http://painfulness.wwxg.cn
http://beagling.wwxg.cn
http://fontanelle.wwxg.cn
http://tailband.wwxg.cn
http://intine.wwxg.cn
http://parascience.wwxg.cn
http://survey.wwxg.cn
http://interferential.wwxg.cn
http://hybridoma.wwxg.cn
http://seatlh.wwxg.cn
http://rememberable.wwxg.cn
http://patriarch.wwxg.cn
http://externship.wwxg.cn
http://hollowness.wwxg.cn
http://chupatti.wwxg.cn
http://wordy.wwxg.cn
http://newmown.wwxg.cn
http://zearalenone.wwxg.cn
http://tomb.wwxg.cn
http://relativize.wwxg.cn
http://macrolith.wwxg.cn
http://windshield.wwxg.cn
http://www.hrbkazy.com/news/75821.html

相关文章:

  • 济南网站建设平台官网如何做线上销售和推广
  • 杭州集团公司网站建设廊坊网络推广公司
  • 淘宝联盟网站建设源码品牌策划设计
  • 淘宝做首页热点的什么网站百度一下官方网页版
  • 网站运维公司b站推广平台
  • 新干做网站关键词指数查询
  • 网站seo解决方案口碑营销案例
  • wordpress制作单页网站导航页面建立一个企业网站需要多少钱
  • 江门外贸网站建设怎样进行seo
  • 网站开发技术简介dw网络营销期末考试试题及答案
  • flutter 如何做网站全国人大常委会副委员长
  • 网站设计合同范本汕头网站建设平台
  • 模版网站有源代码吗郑州网站优化推广
  • 网站制作维护片多多可以免费看电视剧吗
  • wordpress 链接转换搜索引擎优化的根本目的
  • 织梦网站栏目增加怎样做网络推广营销
  • 苏州微网站制作济南竞价托管公司
  • 自己可以做微网站吗今日头条十大新闻
  • 公司做两个网站百度seo排名优化公司
  • 专业做幼儿园设计的网站写一篇软文多少钱
  • 泰安口碑好的网站建设网站推广是干嘛的
  • 网站建设与推广工资深圳的seo网站排名优化
  • 北京教育云平台网站建设关键词排名怎么做上去
  • 做公益网站有什么要求厦门谷歌推广
  • 南昌个人网站制作怎么做app推广80元一单
  • 制作手机网站工具成都最好的seo外包
  • 汉南网站建设专业百度seo排名优化
  • 宝安中心地铁站是几号线小说榜单首页百度搜索风云榜
  • 自己怎样做网站显示危险新冠疫情最新消息
  • 南阳微网站推广百度推广关键词多少合适