如何理解javascript属性描述符_对象属性如何控制?

admin 百科 6
JavaScript属性描述符是控制对象属性行为的核心机制,分为数据描述符(含value/writable)和存取描述符(含get/set),二者共用enumerable和configurable;configurable为false后不可逆修改。

如何理解javascript属性描述符_对象属性如何控制?-第1张图片-佛山资讯网

JavaScript 中的属性描述符(Property Descriptor)是控制对象属性行为的核心机制。它决定了一个属性是否可读、可写、可枚举、可配置,甚至还能定义 getter/setter。理解它,就等于掌握了对象属性的“权限开关”。

属性描述符的两种类型:数据描述符 vs. 存取描述符

每个属性描述符必须属于其中一种,不能混用:

  • 数据描述符:有 valuewritable,用于普通值属性。例如:{ value: 42, writable: false }
  • 存取描述符:有 get 和/或 set,用于带逻辑的属性。例如:{ get() { return this._x * 2; } }

两者都可共用 enumerable(是否出现在 for...inObject.keys() 中)和 configurable(是否能被删除、能否改描述符本身)。

如何查看和设置描述符?

Object.getOwnPropertyDescriptor(obj, key) 查看单个属性的完整描述符;用 Object.defineProperty(obj, key, descriptor) 设置或修改。

立即学习“Java免费学习笔记(深入)”;

标签: javascript java

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~