属性描述符是JavaScript中定义对象属性行为的配置项,分为数据描述符(含value/writable)和访问器描述符(含get/set),共用enumerable和configurable字段,通过Object.defineProperty等方法设置,默认值需特别注意。

属性描述符是 JavaScript 中用于定义对象属性行为的一组配置项,它决定了属性是否可读、可写、可枚举、可配置,以及它的值或访问器函数。通过描述符,你可以精细控制属性的特性,比如让某个属性变成只读、不可删除,或者定义 getter/setter。
数据描述符 vs. 访问器描述符
属性描述符分为两类,不能混用:
-
数据描述符:有
value和writable,用来定义普通属性的值和写权限; -
访问器描述符:有
get和set,用来定义 getter/setter 行为,没有value或writable。
每个描述符还共用两个基础字段:enumerable(是否出现在 for...in 或 Object.keys() 中)和 configurable(是否能被删除、是否能修改描述符本身)。
用 Object.defineProperty 配置单个属性
这是最直接的方式,适用于精确控制一个属性:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~