1. 程式人生 > >【01】數組的解構賦值

【01】數組的解構賦值

height -a post fine 數組 const 嚴格 如果 寫法

【01】數組的解構賦值
魔芋總結:用法1:var [a,b,c]=[1,2,3];
用法2:(可以嵌套數組)let [foo, [[bar], baz]] = [1, [[2], 3]];
foo // 1bar // 2baz // 3

用法3:(可以變量名為空,變量值數量多於變量數量)let [ , , third] = ["foo", "bar", "baz"];
third // "baz"


用法4:(變量前加3個點,表示為一個數組,註意變量值的寫法)let [head, ...tail] = [1, 2, 3, 4];head // 1tail // [2, 3, 4]
用法5:(當變量值的數目小於變量的數目時,變量為 undefined)
let [x, y, ...z] = [‘a‘];x // "a"y // undefinedz // []
知識6:解構不成功時,變量為undefined知識7:部分解構時,解構依然可以成功。知識8:如果等號的右邊不是數組(或者嚴格地說,不是可遍歷的結構),那麽將會報錯。
知識9:解構賦值不僅適用於var命令,也適用於let和const命令。
知識10:解構賦值允許指定默認值。只有變量全等於(===)undefined,才可以使用默認值。

【01】數組的解構賦值