Object.defineProperty()
方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。
语法:Object.defineProperty(obj, prop, descriptor)
参数:
obj(将要被添加属性或修改属性的对象)
prop(与第一个对象中要添加的属性一一对应)
descriptor(将被定义或修改的属性的描述符
)
Object.defineProperties() 方法直接在一个对象上定义新的属性或修改现有属性,并返回该对象。
语法:Object.defineProperties(obj, props)
参数:
obj(将要被添加属性或修改属性的对象)
prop(与第一个对象中要添加的属性一一对应)
-
var obj = {}; Object.defineProperties(obj, { "property1": { value: true, writable: true }, "property2": { value: "Hello", writable: false } // 等等. }); alert(obj.property2) //弹出"Hello"