为什么我可以写一个像" c = {get a(){}}"?

时间:2013-09-26 10:31:22

标签: javascript

我写的时候

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

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

为什么?

在Chrome和Firefox中测试过。

1 个答案:

答案 0 :(得分:2)

  

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

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