【发布时间】:2020-02-07 21:37:23
【问题描述】:
我正在阅读 JavaScript 中的 [[Configurable]] 属性。来自here -
[[Configurable]] 包含一个布尔值。如果为 false,则不能删除 属性,更改其任何属性([[Value]] 除外)或转换 数据属性和访问器属性之间。换句话说, [[Configurable]] 控制属性元数据的可写性。
如何从数据属性转换为访问器属性反之亦然,可配置为 false 可能会阻止我们进行转换?
【问题讨论】:
-
let o = { p: "hi" }; Object.defineProperty(o, "p", { get: () => console.log("message") });如果“p”不可配置,则失败。
标签: javascript ecmascript-6 javascript-objects