当你想定义一个对象的新属性,或者修改或删除现有属性时,你可以使用Object.defineProperty()方法。

7 浏览
0 Comments

当你想定义一个对象的新属性,或者修改或删除现有属性时,你可以使用Object.defineProperty()方法。

我想知道何时应该使用Object.defineProperty为对象创建新属性。我知道可以设置enumerable: false之类的东西,但你真的需要这个吗?如果只是设置一个属性,例如myObject.myprop = 5;,它的描述符都是true,对吗?我更好奇的是你们什么时候使用那个相当冗长的.defineProperty()调用,以及出于什么原因。

0