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"