·Object.definedPropertyd·是javascript中用于定义对下稿属性特性(Property descriptor)的方法之一。允许你精确的控制对下稿属性的行为,例如:属性的可写性、可枚举性、可配置性和值。
Object.definedPropertyd()的语法如下:
object:要定义的实行的对象。
property:要定义的属性名称。
descriptor: 一个对象,描述了属性的特征,包括value(属性的值),writable(是否可写),enumerable(是否可枚举)和configgurable(是否可配置)等。
示例:
const obj = {};
Object.defineProperty(obj, 'name', {
value: 'John',
writable: false, // 属性不可被重新赋值
enumerable: true, // 属性可被枚举
configurable: true // 属性可被删除或属性特性修改
});
console.log(obj.name); // 输出 "John"
obj.name = 'Doe'; // 无效,因为属性不可写