JavaScript对象的属性描述符是用来描述对象属性特性的对象。每个对象属性都有一组特性,包括:可写性(writable),可枚举性(enumerable),可配置性(configurable)和值(value)。
属性描述符有两种类型:数据描述符和访问器描述符。
数据描述符:
访问器描述符:
可以通过Object.getOwnPropertyDescriptor(obj, prop)方法获取属性描述符。例如:
const obj = {
name: 'John',
age: 25
};
const descriptor = Object.getOwnPropertyDescriptor(obj, 'name');
console.log(descriptor);
输出结果为:
{
value: 'John',
writable: true,
enumerable: true,
configurable: true
}
这个例子展示了如何获取对象属性的描述符。可以看到,name属性是可写入、可枚举和可配置的。