2 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
看函數(shù)部分的rest的時(shí)候你可以知道,可以使用
function (...arr){}
的形式,將傳進(jìn)來東西全部接受進(jìn)arr(這么名是你定義時(shí)可隨便起的)。那么擴(kuò)展運(yùn)算符就是逆過程,將收集起來的東西再分散展開。參數(shù)序列是類似于arguments的東西,就是包含函數(shù)參數(shù)的一個(gè)序列- -。
底層怎么實(shí)現(xiàn)的我也不知道。

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
沒什么原理,只是語(yǔ)法糖而已。前者spread你已經(jīng)知道了,后者可以搜索關(guān)鍵詞“解構(gòu)”。
講這兩個(gè)東西的文章很多,這里只舉個(gè)例子
var arr = [1, 2, 3];
function test(...args) {
console.log(args);
}
test(1, 2, 3);
// [ 1, 2, 3 ]
test(...arr);
// [ 1, 2, 3 ]
var [a, ...b] = arr;
// a = 1, b = [2, 3]
添加回答
舉報(bào)