概述
let [a, b, c] = [1, 2, 3];
console.log(a)
console.log(b)
console.log(c)
let [foo, [[bar, baz]]] = [1,[[2, 3]]];
console.log(foo, bar, baz);
let [ , , third] = ["foo", "bar", "baz"];
console.log(third);
let [head, ...tail] = [1, 2, 3 , 4];
console.log(head)
console.log(tail);
let [x, y, ...z] = ['a']
console.log(x)
console.log(y)
console.log(z)
let [baa] = []
let [bbb, bba] = [1]
// 上面都是可以结构成功
// 因为值为undefined
// 不完全结构
// let [x, y] = [1,2,3];
// let [a, [b], d] = [1,[ 2, 3], 4];
/**
* // 报错
let [foo] = 1;
let [foo] = false;
let [foo] = NaN;
let [foo] = undefined;
let [foo] = null;
let [foo] = {};
* */
// 上面的语句都会报错,因为等号右边的值,要么转为对象以后不具备 Iterator 接口
// (前五个表达式),要么本身就不具备 Iterator 接口(最后一个表达式)。
let [xx, yy, zz] = new Set(['a', 'b', 'c']);
console.log(xx);
console.log(yy);
console.log(zz);
// 事实上,
最后
以上就是大意皮带为你收集整理的变量解构赋值的全部内容,希望文章能够帮你解决变量解构赋值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复