当我写
var c = { get a(){} };
结果是 c 对象具有“get a”和“set a”属性。
为什么?
在 Chrome 和 Firefox 中测试。
有时希望允许访问返回动态计算值的属性,或者您可能希望反映内部变量的状态而不需要使用显式方法调用。在 JavaScript 中,这可以通过使用 getter 来完成。不可能同时将 getter 绑定到属性并让该属性实际保存一个值,尽管可以结合使用 getter 和 setter 来创建一种伪属性。
— https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/get