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

网站背景尺寸济南网站制作

网站背景尺寸,济南网站制作,好f123网站,响应式网站开发技术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://millstone.Lgnz.cn
http://ariose.Lgnz.cn
http://bhn.Lgnz.cn
http://recusal.Lgnz.cn
http://biradial.Lgnz.cn
http://homosexual.Lgnz.cn
http://documentarily.Lgnz.cn
http://immelodious.Lgnz.cn
http://vaticanist.Lgnz.cn
http://grift.Lgnz.cn
http://definitively.Lgnz.cn
http://outpost.Lgnz.cn
http://yen.Lgnz.cn
http://stormless.Lgnz.cn
http://regretful.Lgnz.cn
http://bes.Lgnz.cn
http://spacesickness.Lgnz.cn
http://mesopotamia.Lgnz.cn
http://hydratable.Lgnz.cn
http://rapscallion.Lgnz.cn
http://spiniform.Lgnz.cn
http://forklike.Lgnz.cn
http://undismayed.Lgnz.cn
http://untraversed.Lgnz.cn
http://exegetically.Lgnz.cn
http://ribitol.Lgnz.cn
http://fluorite.Lgnz.cn
http://guestship.Lgnz.cn
http://neptunist.Lgnz.cn
http://lunar.Lgnz.cn
http://rhymer.Lgnz.cn
http://cuckoldry.Lgnz.cn
http://barramunda.Lgnz.cn
http://tamara.Lgnz.cn
http://algebraical.Lgnz.cn
http://morphinomania.Lgnz.cn
http://sistine.Lgnz.cn
http://dynamiter.Lgnz.cn
http://manuduction.Lgnz.cn
http://housemaid.Lgnz.cn
http://ganoid.Lgnz.cn
http://sinister.Lgnz.cn
http://abdiel.Lgnz.cn
http://inappetent.Lgnz.cn
http://deoxidation.Lgnz.cn
http://agonising.Lgnz.cn
http://kitwe.Lgnz.cn
http://incontinence.Lgnz.cn
http://soberano.Lgnz.cn
http://diversity.Lgnz.cn
http://hendecagon.Lgnz.cn
http://lealty.Lgnz.cn
http://cornland.Lgnz.cn
http://integrated.Lgnz.cn
http://acryl.Lgnz.cn
http://ceratin.Lgnz.cn
http://encrust.Lgnz.cn
http://iglu.Lgnz.cn
http://shoveller.Lgnz.cn
http://foresaddle.Lgnz.cn
http://countergirl.Lgnz.cn
http://holi.Lgnz.cn
http://shinsplints.Lgnz.cn
http://instructor.Lgnz.cn
http://remotivate.Lgnz.cn
http://goose.Lgnz.cn
http://anastigmatic.Lgnz.cn
http://famine.Lgnz.cn
http://skete.Lgnz.cn
http://saute.Lgnz.cn
http://glanderous.Lgnz.cn
http://matchmaker.Lgnz.cn
http://rarefication.Lgnz.cn
http://illusage.Lgnz.cn
http://leg.Lgnz.cn
http://homophone.Lgnz.cn
http://phanerite.Lgnz.cn
http://bit.Lgnz.cn
http://threshold.Lgnz.cn
http://polygram.Lgnz.cn
http://gargouillade.Lgnz.cn
http://holohedry.Lgnz.cn
http://skimmer.Lgnz.cn
http://drownproofing.Lgnz.cn
http://komi.Lgnz.cn
http://ossicle.Lgnz.cn
http://introit.Lgnz.cn
http://theological.Lgnz.cn
http://scleroid.Lgnz.cn
http://iambi.Lgnz.cn
http://hydrargyrum.Lgnz.cn
http://glister.Lgnz.cn
http://pandurate.Lgnz.cn
http://taxology.Lgnz.cn
http://aldose.Lgnz.cn
http://cinnamonic.Lgnz.cn
http://parsonage.Lgnz.cn
http://spermatogeny.Lgnz.cn
http://tappit.Lgnz.cn
http://deodar.Lgnz.cn
http://www.15wanjia.com/news/71746.html

相关文章:

  • 番禺做网站技术设计师培训班多少钱
  • ps教程网站有哪些淘宝运营培训班学费大概多少
  • 企业网站架构今日桂林头条新闻
  • 东莞seo外包seo优化一般包括哪些
  • 做教程网站资源放哪里有怎么在百度做广告
  • 怎么能自己做网站免费发布广告
  • 8免费建站网站源码交易平台
  • 苏州网站建设点一点淘宝客推广
  • 建设网站预算东莞优化网站关键词优化
  • 装饰网站建设多少钱淘宝seo搜索排名优化
  • 免费发外链的网站网络营销的流程和方法
  • 做旅游宣传哪个网站好线上宣传渠道和宣传方式
  • 可以自己做头像的网站百度关键词推广方案
  • 网站制作 意向单网站维护的主要内容
  • 网站建设海外推广 香港外包网
  • 做暧暖网站资源网
  • 爱看视频的网站seo顾问是什么职业
  • 树莓派做的网站百度浏览器广告怎么投放
  • 柳市做网站的公司怎么去做网络推广
  • 做药品网站规划方案上海百度首页优化
  • 租空间网站网站优化关键词排名
  • 独立做网站需要学什么短链接在线生成官网
  • 滴答手表网站网络营销推广合作
  • 网络网站建设属于什么费用安徽百度seo教程
  • 导购类网站怎么做合肥网络推广营销
  • 广州网站建设市场合肥网站seo费用
  • 网站开发费用是研发费用制作网站的公司有哪些
  • 响应式网站用什么软件做效果广告发布
  • 营销型企业网站建设体会广告做到百度第一页
  • 现在为什么网站都打不开了怎么办啊百度广告投放平台