es6 擴充套件運算子 三個點( )

2022-03-21 20:02:28 字數 478 閱讀 2760

擴充套件運算子( spread )是三個點(...)。它好比 rest 引數的逆運算,將乙個陣列轉為用逗號分隔的引數序列。

console.log(...[1, 2, 3])

// 1 2 3

console.log(1, ...[2, 3, 4], 5)

// 1 2 3 4 5

[...document.queryselectorall('div')]

// [, , ]

該運算子主要用於函式呼叫。

function push(array, ...items)

var args = [0, 1];

f(-1, ...args, 2, ...[3]);

// es5 的寫法

function f(x, y, z) ;

let arr = [...obj]; // typeerror: cannot spread non-iterable object

es6 擴充套件運算子 三個點( )

看了阮大大的文章,發現很多都有運算子 暫且叫運算子 三個點點。於是查了一下。其實看起來這樣用也很6 乾貨如下 表面意思 擴充套件運算子 spread 是三個點 它好比 rest 引數的逆運算,將乙個陣列轉為用逗號分隔的引數序列。該運算子主要用於函式呼叫。function push array,ite...

ES6 拓展運算子 三個點

es6中引入擴充套件運算子 它用於把乙個陣列轉化為用逗號分隔的引數序列,它常用在不定引數個數時的函式呼叫,陣列合併等情形。因為typescript是es6的超集,所以typescript也支援擴充套件運算子。1 可變引數個數的函式呼叫function push array,items functio...

ES6 拓展運算子 三個點

拓展運算子是什麼?es6中引入擴充套件運算子 它用於把乙個陣列轉化為用逗號分隔的引數序列,它常用在不定引數個數時的函式呼叫,陣列合併等情形。因為typescript是es6的超集,所以typescript也支援擴充套件運算子。用在什麼地方?1 可變引數個數的函式呼叫 function push ar...