5

当我写

var c = { get a(){} };

结果是 c 对象具有“get a”和“set a”属性。

为什么?

在 Chrome 和 Firefox 中测试。

4

1 回答 1

2

有时希望允许访问返回动态计算值的属性,或者您可能希望反映内部变量的状态而不需要使用显式方法调用。在 JavaScript 中,这可以通过使用 getter 来完成。不可能同时将 getter 绑定到属性并让该属性实际保存一个值,尽管可以结合使用 getter 和 setter 来创建一种伪属性。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/get

于 2013-09-26T10:32:47.393 回答