Object.defineProperty 函数 (JavaScript)

将属性添加到对象,或修改现有属性的特性。返回值,返回已修改的对象。

语法规则
Object.defineProperty(object, propertyname, descriptor)
必需。  要在其上添加或修改属性的对象。
必需。  一个包含属性名称的字符串。  
必需。  属性描述符

作用:主要有两个

1.向对象添加新属性。  当对象不具有指定的属性名称时,发生此操作。  

2.修改现有属性的特性。  当对象已具有指定的属性名称时,发成此操作。 

添加新属性

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

猜你喜欢

转载自blog.csdn.net/ferrysoul/article/details/81330879