ES5給Object擴展了好一些靜態方法, 常用的2個:
- Object.create(prototype, [descriptors])
- 作用: 以指定物件為原型創建新的物件
- 為新的物件指定新的屬性, 并對屬性進行描述
value : 指定值
writable : 標識當前屬性值是否是可修改的, 默認為false
configurable: 標識當前屬性是否可以被洗掉 默認為false
enumerable: 標識當前屬性是否能用for in 列舉 默認為false
- Object.defineProperties(object, descriptors)
- 作用: 為指定物件定義擴展多個屬性
- get :用來獲取當前屬性值得回呼函式
- set :修改當前屬性值得觸發的回呼函式,并且實參即為修改后的值
- 存取器屬性:setter,getter一個用來存值,一個用來取值

物件本身的兩個方法- get propertyName(){} 用來得到當前屬性值的回呼函式
- set propertyName(){} 用來監視當前屬性值變化的回呼函式

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/237050.html
標籤:其他
上一篇:ES5 02 JSON物件
下一篇:ES5 04 Array擴展
