天天看點

Object.defineProperty 函數 (JavaScript)

将屬性添加到對象,或修改現有屬性的特性。傳回值,傳回已修改的對象。

文法規則
Object.defineProperty(object, propertyname, descriptor)
必需。  要在其上添加或修改屬性的對象。
必需。  一個包含屬性名稱的字元串。  
必需。  屬性描述符      

作用:主要有兩個

添加新屬性

var newLine = "<br />";

// Create a user-defined object.
var obj = {};

// Add a data property to the object.
Object.defineProperty(obj, "newDataProperty", {
    value: 101,
    writable: true,
    enumerable: true,
    configurable: true
});

// Set the property value.
obj.newDataProperty = 102;
document.write("Property value: " + obj.newDataProperty + newLine);

// Output:
// Property value: 102