天天看點

ES5 新的對象方法

// 添加或更改對象屬性
Object.defineProperty(object, property, descriptor)

// 添加或更改多個對象屬性
Object.defineProperties(object, descriptors)

// 通路屬性
Object.getOwnPropertyDescriptor(object, property)

// 将所有屬性作為數組傳回
Object.getOwnPropertyNames(object)

// 将可枚舉屬性作為數組傳回
Object.keys(object)

// 通路原型
Object.getPrototypeOf(object)

// 防止向對象添加屬性
Object.preventExtensions(object)

// 如果可以将屬性添加到對象,則傳回 true
Object.isExtensible(object)

// 防止更改對象屬性(而不是值)
Object.seal(object)

// 如果對象被密封,則傳回 true
Object.isSealed(object)

// 防止對對象進行任何更改
Object.freeze(object)

// 如果對象被當機,則傳回 true
Object.isFrozen(object)      

繼續閱讀