如果我想给一个变量a
一个属性P
(非访问器属性),我不在乎它是否可配置/可枚举/可写。
我可以 100% 确定它实际上更有益(以你能想到的所有方式)简单地做一个
a.P=value // or
a["P"]=value
而不是使用
Object.defineProperty
所以基本上作为一个规则,我们不应该触及它,Object.defineProperty
除非我们需要创建访问器和/或我们想要控制属性的可配置/可写/可枚举状态?
如果我想给一个变量a
一个属性P
(非访问器属性),我不在乎它是否可配置/可枚举/可写。
我可以 100% 确定它实际上更有益(以你能想到的所有方式)简单地做一个
a.P=value // or
a["P"]=value
而不是使用
Object.defineProperty
所以基本上作为一个规则,我们不应该触及它,Object.defineProperty
除非我们需要创建访问器和/或我们想要控制属性的可配置/可写/可枚举状态?