ES6 展開運算子

2022-05-22 07:12:09 字數 798 閱讀 6413

函式傳參

資料解構

其實就是把陣列的每個資料拆開然後放進去

let arr = ['autumn', 'wscats'];

// 析構陣列

let y;

[autumn, ...y] = arr;

console.log(y) // ["wscats"]

資料構造

兩個物件連線返回新的物件

let x =

let y =

let z =

console.log(z)

兩個陣列連線返回新的陣列

let x = ['autumn']

let y = ['wscats']

let z = [...x, ...y]

console.log(z)// ["autumn", "wscats"]

陣列加上物件返回新的陣列

let x =

let y =

let z = [...x, y];

console.log(z);

陣列+字串

let x = ['autumn'];

let y = 'wscats';

let z = [...x, y];

console.log(z);

陣列+物件

let x =

let y =

console.log(y)

es6 展開運算子

展開運算子不能用在物件當中,只能在可遍歷物件中使用 iterables iterables的實現是依靠 symbol.iterator 函式,目前只有array,set,string內建 symbol.iterator 方法,不過es7草案中已經加入了物件展開運算子。可用展開運算子展開陣列,解構陣列...

es6 展開運算子

好記性不如爛筆頭,在學習的過程中,越來越明白這句話的含義 es6的展開運算子使用三個點來表示 使用展開運算子的前提 物件具有 iterator 遍歷器介面 比如陣列,怎麼判斷乙個物件是否具有iterator 遍歷器介面呢,我們檢視物件是否有symbol symbol.iterator 屬性就可以了 ...

es6展開運算子

展開運算子 在es6中用.來表示展開運算子,它可以將陣列方法或者物件進行展開。先來看乙個例子它是如何使用的。const arr1 1,2,3 const arr2 arr1,10,20,30 這樣,arr2 就變成了 1,2,3,10,20,30 arr1中的值完全轉殖到了arr2中 arr1改變a...