【发布时间】:2012-12-03 10:33:34
【问题描述】:
我需要为 javascript 对象定义属性。var obj = {};obj['prop1'] = 1
通过上述方式,我们可以定义属性。
现在,让我们使用Object.definePropertyvar obj = {};
Object.defineProperty(obj,'prop1',{value:1});
这是另一种方式。
两者有什么区别?Object.defineProperty 是否检查属性是否已定义?
我相信obj['prop1'] = 1 会检查该属性
谢谢 :)
编辑
它们之间有任何性能差异吗?
【问题讨论】:
标签: javascript json object properties