本文最后更新于176 天前,其中的信息可能已经过时,如有错误请发送邮件到1986413837@qq.com
Ⅰ.简单介绍
属性描述符是 JavaScript 中用于精确控制对象属性行为的一种机制,它允许您定义属性的值以及控制属性的可写性、可枚举性和可配置性
Ⅱ.常用方法
1.Object.getOwnPropertyDescriptor(obj, prop)
作用: 返回给定对象上特定自有属性(非原型链上的属性)的描述符对象
用途: 查看属性的当前配置
2.Object.getOwnPropertyDescriptors(obj)
作用: 返回对象所有自有属性的描述符对象
用途: 更好地克隆对象(包括所有属性标志)
3.Object.defineProperty(obj, prop, descriptor)
作用: 精确地添加或修改对象上的属性,并设置其描述符
用途: 创建只读属性、不可枚举属性或定义 getter/setter
Ⅲ.具体配置
value : 属性的值
writable : 是否可修改
enumerable : 是否可枚举
configurable : 是否可再次配置属性描述符
get : 一个函数作为属性的 getter(读取器) 当读取属性时,会调用此函数
set : 一个函数作为属性的 setter(设置器) 当设置属性时,会调用此函数
Ⅳ.示例

