解构的默认值以及对象字符串的解构

// 看看下面的解构赋值的例子
let [a,[d,e]]=[0,[5,2]];
console.log(a);
console.log(d);
console.log(e);
// 下面我们给变量一个默认值
let [foo='go']=[];
console.log(foo);

// 左边默认赋值了,右边只需给没有值的赋值
let [x,y='na']=['jun'];
console.log(x);
console.log(y);
// 思考一下,如果给的值是undefined或者null会有什么区别呢?

// 下面例子说明了变量对应从而输出相应的值
let {fo,ba}={ba:12,fo:42};
console.log(fo);
console.log(ba);

// 赋值再解构的做法是可以的,但是要整体加个圆括号
let boo;
({boo}={boo:'fujie'});
console.log(boo);

// 字符串的解构(做权限的时候可以做,每一个字母代表一个权限)
const [a1,b1,c1]='lin';
console.log(a1);
console.log(b1);
console.log(c1);
原文地址:https://www.cnblogs.com/NeryXJ/p/9645517.html