属性描述符 - DeepSeek
1. 数据描述符(Data Descriptor)
const obj = {};
Object.defineProperty(obj, 'name', {
value: 'Alice',
writable: false, // 不可修改
enumerable: true, // 可枚举
configurable: false // 不可删除或修改特性
});
console.log(obj.name); // Alice
obj.name = 'Bob'; // 静默失败(严格模式下会报错)
console.log(obj.name); // Alice
for (let key in obj) {
console.log(key); // name
}2. 存取描述符(Accessor Descriptor)
3. 获取属性描述符
4. 修改属性描述符
5. 默认行为
6. 注意事项
Last updated