结构赋值
// 变量先声明后赋值时的结构
var a, b, rest;
[a, b] = [10, 20]; // a 10; b 20
// 变量声明并赋值时的结构
var [a, b] = [10, 20, 30, 40, 50]; // a 10; b 20
// 默认值
var [a = 12,b] = [,3]; // a 12; b 3
// 将剩余数组赋值给一个变量
var [a, b, ...rest] = [10, 20, 30, 40, 50]; // a 10; b 20; rest [30, 40, 50]
// 注意:如果剩余元素右侧有逗号,会抛出 SyntaxError,因为剩余元素必须是数组的最后一个元素。
var[a,...b,]=[12,23,34,45];
// Uncaught SyntaxError: Rest element must be last element
// 忽略某些返回值
var[a,,b]=[12,23,34,45]; // a 12;b 34