ES5 03 Object擴充套件

2022-05-15 18:07:35 字數 589 閱讀 5733

1. object.create(prototype, [descriptors])

* 作用: 以指定物件為原型建立新的物件

* 為新的物件指定新的屬性, 並對屬性進行描述

- value : 指定值

- writable : 標識當前屬性值是否是可修改的, 預設為false

-* 作用: 為指定物件定義擴充套件多個屬性 configurable: 標識當前屬性是否可以被刪除 預設為false

- enumerable: 標識當前屬性是否能用for in 列舉 預設為false

2. object.defineproperties(object, descriptors)

* get :用來獲取當前屬性值得**函式

* set :修改當前屬性值得觸發的**函式,並且實參即為修改後的值

* 訪問器屬性:setter,getter乙個用來存值,乙個用來取值

舉例:

物件本身的兩個方法:

* get propertyname(){} 用來得到當前屬性值的**函式

* set propertyname(){} 用來監視當前屬性值變化的**函式

ES6 Object擴充套件 學習筆記

1 object.is 用來比較兩個值是否嚴格相等,與嚴格比較運算子 的行為基本一致。object.is foo foo true object.is false 2 object.assign 用於物件的合併,將源物件 source 的所有可列舉屬性,複製到目標物件 target object.a...

ES5 03 事件監聽 委託 捕獲與冒泡

document.addeventlistener click function e true 第三個引數有兩個值 true 捕獲 false 冒泡 預設為false 捕獲 從外向內逐級觸發 冒泡 從內向外逐級觸發 阻止事件冒泡 e.stoppropagation lang en charset u...

ES6 Object 物件深淺拷貝

author ixenos object.assign target,sources const target array.prototype.concat array.prototype.slice 無迴圈引用 無不可列舉屬性 鍵值會消失 物件的值中為function undefined symb...