js 对象属性操作 Object.defineProperty

configurable:默认为true,设置为false之后,不可删除属性,不能对属性的其他特性做修改

enumerable:默认为true,是否可被fro in 枚举的属性,设置为false之后不可被枚举。

writable:默认为true,是否可以对属性进行赋值操作,设置为false之后不可赋值。

value: 属性的值,不设置的话默认是undefined。


js 对象属性操作 Object.defineProperty_第1张图片


js 对象属性操作 Object.defineProperty_第2张图片


当属性的configurable设置为false之后,再对其他属性特性进行修改,就会报错。

你可能感兴趣的:(js 对象属性操作 Object.defineProperty)