【发布时间】:2017-11-05 06:25:32
【问题描述】:
我有一个关于“可配置”的问题
如果我输入
var o = {x:1}
Object.getOwnPropertyDescriptor(o, 'x')
{ value: 1, writable: true, enumerable: true, 可配置: true }
Object.defineProperty(o, 'x', {configurable: false});
Object.getOwnPropertyDescriptor(o, 'x')
{ 值:1,可写:真,可枚举:真,可配置: 假}
我学习 JavaScript - The Definitive Guide,第 6-7 章 它说:
如果属性不可配置,则无法更改其可配置或可枚举的属性。
我想知道有什么方法可以将configurable 重置为真吗?或者这只是一个无聊的问题?(在任何情况下都不会发生)
【问题讨论】:
-
在您的示例中,可配置默认设置为 true。你不需要改变。
-
重新定义
o = Object.assign({}, o)可行,但似乎有点老套。
标签: javascript