天天看點

JavaScript ...文法 (展開文法)

參考: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"}

 這種簡潔的構造方式)