查看此MDN 页面上给出的示例
const o = {a: 0};
Object.defineProperty(o, 'b', { get: function() { return this.a + 1; } });
console.log(o.b) // Runs the getter, which yields a + 1 (which is 1)
console.log(o)Run Code Online (Sandbox Code Playgroud)
为什么,当我登录时o,为什么我:
看不到它node.js?
看到它,但它在 Chrome 中显示为灰色?
如果您添加enumerable: true到defineProperty()选项对象,您将看到它。默认情况下,添加的属性.defineProperty()是不可枚举的。
一些控制台环境可能会选择显示所有属性,而另一些则不会。
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |