JavaScript对象属性的特征
特征值 | configurable: true writabel: true | configurable: true writable: false | configurable: false writable: true | configurable: false writable: false |
---|---|---|---|---|
修改属性的值 | ✔(Object.defineProperty和属性赋值两种方式) | ✔(通过Object.defineObject重设value标签修改) | ✔ | ✘ |
通过属性赋值修改属性的值 | ✔ | ✘ | ✔ | ✘ |
delete该属性返回true | ✔ | ✔ | ✘ | ✘ |
修改get/set方法 | ✔ | ✔ | ✘ | ✘ |
修改属性特征标签的值(writable从true修改为false总是允许) | ✔ | ✔ | ✘ | ✘ |