1、数组
let [a, b, c] = [1, 2, 3];
let [foo, [[bar], baz]] = [1, [[2], 3]; // foo = 1, bar = 2, baz = 3
let [x, y, ...z] = ['a']; // x = 'a', y = undefined, z = []
let [a, [b], d] = [1, [2, 3], 4]; // a = 1, b = 2, d = 4
数组的属性值严格等于undefined时,默认值才会生效,否则为数组属性值
let [x = 1] = [undefined]; // x = 1
let [x = 1] = [null]; // x = null
如果默认值是一个表达式,这个表达式只有用到时才会求值:
function f() {
console.