将属性添加到对象,或修改现有属性的特性。返回值,返回已修改的对象。
语法规则
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