解构
作者:互联网
解构
-
数组解构
// 报错 let [foo] = 1; let [foo] = false; let [foo] = NaN; let [foo] = undefined; let [foo] = null; let [foo] = {}; // 可以正常解构 let [a] = 'hello'; a // 'h'
只有具有 iterator 接口,才能数组解构
-
在解构过程中,我们也可以赋默认值,这个默认值可以是函数
function f() { console.log('aaa'); } let [x = f()] = [1]; let [y = f] = []; let [z = f()] = []; // x = 1,该f函数不会执行,函数在x取到undefined的时候才会执行,并将返回值赋值给x // y = f // z = undefined
-
重命名解构
let { foo: bar } = { foo: 'aaa', bar: 'bbb' }; console.log(bar);
let {x: y = 3} = { x: 1 }; let {x: y = 3} = {};
标签:foo,bar,undefined,解构,let,默认值 来源: https://www.cnblogs.com/zhumenglong/p/16460121.html