我需要为 javascript 对象定义属性。
var obj = {};
obj['prop1'] = 1
通过上述方式,我们可以定义属性。
现在,让我们使用Object.defineProperty
var obj = {};
Object.defineProperty(obj,'prop1',{value:1});
这种替代方式。
两者有什么区别?
是否Object.defineProperty
检查属性是否已经定义?
我相信obj['prop1'] = 1
检查财产
谢谢:)
编辑
它们之间的任何性能变化?