Object.defineProperty() 办法会间接在一个对象上定义一个新属性,或者批改一个对象的现有属性,并返回此对象。
备注: 该当间接在 Object
结构器对象上调用此办法,而不是在任意一个 Object
类型的实例上调用。
const object1 = {};Object.defineProperty(object1, 'property1', { value: 42, writable: false});object1.property1 = 77;// throws an error in strict modeconsole.log(object1.property1);// expected output: 42