value
writable
是否允许赋值,true 表示允许,否则该属性不允许赋值。get
返回属性值的函数。如果为 undefined 则直接返回描述符中定义的 value 值。set
属性的赋值函数。如果为 undefined 则直接将赋值运算符右侧的值保存为属性值。configurable
如果为 true,则表示该属性可以重新定义描述符,或者从属性的宿主删除。缺省为true
。
enumerable
如果为 true,则表示遍历宿主对象时,该属性可以被遍历到。缺省为true
。
Object 操作属性的方法
Object.defineProperty(obj, prop, descriptor)
使用描述符 descriptor 定义 obj 的 prop 属性。Object.getOwnPropertyDescriptor(obj, prop)
获取 obj 的 prop 属性描述符。Object.preventExtensions(obj)
禁止为当前对象 obj 添加新属性。Object.seal(obj)
封印当前对象 obj,禁止添加新属性,并且将所有现有属性 configurable 设置为 false。Object.freeze(obj)
冻结当前对象 obj,禁止增加新属性,禁止删除现有属性或修改属性描述符,相当于将该 obj 变成了 immutable。Object.isExtensible(obj)
判断当前对象 obj 是否允许扩展。Object.isSealed(obj)
判断当前对象 obj 是否被封印。Object.isFrozen(obj)
判断当前对象 obj 是否被冻结。Object.prototype.hasOwnProperty(prop)
判断当前对象是否拥有 prop 属性。
分享题目:JavaScript属性描述符-创新互联
本文来源:https://www.cdcxhl.com/article6/copgog.html
成都网站建设公司_创新互联,为您提供Google、关键词优化、电子商务、云服务器、网站设计、网页设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联