之前在 Object.preventExtensions(),Object.seal(),Object.freeze()文章中讲到了Object的三个方法对一个对象影响,其中也涉及到了configurable,enumerable,writable的配置。今天看看它们配置的作用。

configurable

configurable设置了false,属性值不能删除,配置属性(configurable,enumerable,writable)不能被修改:

有一个特殊情况,在configurable为false时,writable可以从true变成false,但却不能从false变成true。

enumerable

enumerable设置了false,属性值不能被遍历:

Object.keys访问不到enumerable为false,但是这并不意味着无法访问到enumerable为false的,具体的请看 es6各种遍历对象属性方法,里面有介绍可以访问以及不可访问的常见遍历方式。

writable

writable为false表示不可修改:

但是可以通过Object.defineProperty修改属性。

其他文章

0
我要评论

评论

返回
×

我要评论

回复:

昵称:(昵称不超过20个字)

图片:

提交
还可以输入500个字