擴充套件符的使用

2021-09-11 21:31:21 字數 1473 閱讀 3190

允許函式接收無限的引數

rest引數只能是最後乙個引數,否者會報錯

function

(…args)

ogfunction

(a,b, …args)

複製**

3.應用

function

sumof

() console.log(sum)

return sum;

}function exectuewithspread2(type, ...params)

if (actions[type])

}複製**

var obj = 

var clone =

clone.name = 'clone tester'

console.log(clone.name)

console.log(obj.name)

複製**

var obj1 = 

var obj2 =

var obj3 =

console.log(obj3)

複製**

var arr = [1, 2, 3]

var clonearr = [...arr]

clonearr.push(4)

console.log(clonearr)

console.log(arr)

複製**

var arr1 = [1, 2, 3]

var arr2 = [4, 5, 6]

var arr3 = [...arr1, ...arr2]

console.log(arr3)

複製**

var map = new map([[2, 3], [1, 2], [3, 4]])

var arr = [...map]

console.log(arr)

複製**

使用擴充套件符展平陣列,只適用二維陣列

const arr = [11, [22, 33], [44, 55], 66];

const flatarr = .concat(...arr); //=> [11, 22, 33, 44, 55, 66]

複製**

二維以上陣列

function flattenarray(arr) 

const arr = [11, [22, 33], [44, [55, 66, [77, [88]], 99]]];

const flatarr = flattenarray(arr);

//=> [11, 22, 33, 44, 55, 66, 77, 88, 99]

複製**

參考鏈結

GCC擴充套件符( , )

先來說說這兩個擴充套件符的各自用處吧 是將巨集字串化 stringification 是將 左右兩邊的標籤組合在一起 token pasting or token concatenation 下面從兩個簡單例子著手 cpp define ssvar x,y const char x y ssvar ...

ES6擴充套件運算子使用。

1.基本使用 陣列let arr 1,2,3,4,5 let arr2 arr console.log arr2 1,2,3,4,5 console.log arr2 arr false 物件let obj let obj2 console.log obj2 obj2 false 字串轉陣列 let...

擴充套件運算子

三個點,主要是用來將陣列幻化為用逗號分隔的引數序列。合併陣列 與解構賦值結合 如果將擴充套件運算子用於陣列賦值,只能放在引數的最後一位,否則會報錯。將字串轉為真正的陣列 可以將類似陣列的物件轉為真正的陣列 map和set結構,generator函式 擴充套件運算子內部呼叫的是資料解構的iterato...