參考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax
有沒有見過這樣的寫法:
const numbers = [1, 2, 3];
console.log(...numbers);
複制
列印輸出結果:
1 2 3
複制
意思是把數組的值一一展開。當然也可以用于函數。
展開文法(Spread syntax), 可以在函數調用/數組構造時, 将數組表達式或者string在文法層面展開;還可以在構造字面量對象時, 将對象表達式按key-value的方式展開。(譯者注: 字面量一般指 [1, 2, 3]
或者 {name: "mdn"}
這種簡潔的構造方式)
[1, 2, 3]
{name: "mdn"}