2

Object.defineProperty 有什么用...

var myObj = {someNum: 123};
Object.defineProperty(myObj, "anotherNum",
{value: 456, writable: true, enumerable: true, configurable: true});
alert(myObj.someNum + " " + myObj.anotherNum);

...如果我也可以...

var myObj = {someNum: 321};
myObj.anotherNum = 654;
alert(myObj.someNum + " " + myObj.anotherNum);

jsfiddle在这里

4

1 回答 1

5

应该很清楚:该.defineProperty()方法使您可以控制如何访问该属性。当您简单地将属性添加到对象时,它始终是可写、可枚举和可配置的。

.defineProperty()方法还允许您设置 getter 和 setter 函数。

于 2013-04-01T18:23:45.283 回答