深入理解ES6 擴充套件物件的功能性

2021-08-19 04:48:55 字數 554 閱讀 1970

1.    物件字面量語法擴充套件

function person(name, age);

}

function person(name, age);

}

2.    object.is()方法接受兩個引數,如果這兩個引數型別相同且具有相同的值,則返回true。該方法的執行結果大部分情況與===運算子相同,唯一的區別在於+0和-0被識別為不相等並且nan與nan等價。

3.    object.assign()方法接受乙個接收物件和任意數量的源物件,最終返回接收物件。object.assign()接受任意數量的源物件,並按制定的順序將屬性複製到接收物件中。所以,如果多個源物件具有同名屬性,則排位靠後的源物件會覆蓋排位靠前的。

4.    自由屬性列舉順序的基本規則是:

5.    object.setprototypeof()方法接受兩個引數:被改變原型的物件及替代第乙個引數原型的物件。該方法可以改變任意指定物件的原型。

6.    super引用相當於指向物件原型的指標,在多重引用下非常有用。

《深入理解ES6》之擴充套件物件的功能性

當乙個物件的屬性與本地變數同名時,不必再寫冒號和值,簡單地只寫屬性名即可。function createperson name,age 相當於function createperson name,age es6中對物件字面量定義方法的語法進行了改進,消除了冒號和function關鍵字。var per...

深入理解ES6之《擴充套件物件》

當物件字面量只有乙個屬性的名稱時,js引擎會在可訪問作用域中查詢其同名變數 如果找到則該變數的值被賦給物件字面量裡的同名屬性 function createperson name,age var person 在es5中如果屬性名中包含空格或者是動態的字串變數作為屬性名,則需要用方括號來訪問,如下所...

ES6學習筆記(3) 物件的功能性擴充套件

一 什麼是物件字面量 物件字面量就是建立物件 object 的一種簡單容易理解的方式,再通俗點就是所謂的鍵值對的集合。舉個簡單的例子 let book 但是物件字面量存在一點小問題,那就是再建立物件的時候需要對屬性的值 如上面的name和price 進行初始化,此時會造成一定的重複。將上面的 改成如...