关于Object.defineProperty()

78 阅读1分钟

说说这个方法的用法,最简单的无非数据描述符,也就是你的配置对象属性是:value,writable,还有共有属性。

严格模式下,你对使用了这个方法的属性(也就是参数2)进行操作(增删一类)默认将会出错,你要操作就得开启对应属性为true,如图中的configurable。这些便是上面说的数据描述符。

再来说说getter 和setter吧,getter:get属性,被赋予了一个函数。setter同理。 当你的defineProperty方法使用了他们之一,对于这个属性那便是读取与修改。

image.png