物件的擴充套件 02

2022-06-20 22:42:20 字數 773 閱讀 7409

解構賦值

物件的解構賦值,用於從乙個物件取值,相當於將所有可遍歷的,但尚未被讀取的屬性分配到指定物件上面。

所有的鍵和它們的值都會複製到新物件上面

let = ;

x  // 1

y  // 2

z  //

由於解構賦值要求等號右邊是乙個物件,所以如果等號右邊是 undefined 或 null 就會報錯,因為他們無法轉為物件

let   = null;  // 報錯

let   = undefined;  // 報錯

解構賦值必須是最後乙個引數,否則報錯

let = obj  // 報錯

解構賦值的複製是淺複製

解構賦值不會複製繼承自原型物件的屬性

擴充套件運算子 ( ... )

用於取出引數物件,所有可遍歷屬性,並將其複製到當前物件中

let z = ;

let n = ;

n  // 

等同於 object.assign()方法

擴充套件運算子可用於合併兩個物件

let ab = ;

如果使用者自定義屬性放在擴充套件運算子後面,則擴充套件運算子的同名屬性會被覆蓋

let  obj = ;

與陣列擴充套件運算子一樣,物件的擴充套件運算子後面也可以帶有表示式

const obj = : {},

b: 2

如果擴充套件運算子的引數是null或 undefined 則這兩個值會被忽略,不會報錯

物件的擴充套件

1.允許直接寫入變數和函式作為物件的屬性和方法。2.允許物件中只寫屬性名,不寫屬性值,屬性值就變數屬性名所代表的值。var date 2020 var o 定義物件的屬性名時,可以使用表示式,但必須放在方括號內。ps 屬性名表示式和簡潔表示式不能同時使用。let propkey foo let ob...

物件的擴充套件

1 屬性的簡潔表示法 es6 允許直接寫入變數和函式,作為物件的屬性和方法 簡潔表示法 變數 let o 1 let k 2 let es5 let es6 console.log es5,es6 簡潔表示法 函式 let es5 method let es6 method console.log ...

物件的擴充套件

1.物件的簡寫 const foo bar const baz baz 等同於const baz 2.簡寫法 列印物件 let user let foo console.log user,foo console.log foo console.log直接輸出user和foo兩個物件時,就是兩組鍵值對...