ES6允许 按照一定的模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。结构赋值在实际开发中可以大量减少我们的代码量,并且让我们的程序结构更清楚。赋值解构已经看了好多遍了,但是每次记不住,今天来写一篇博客来加深印象
一、数组的解构赋值
我觉得数组的解构赋值的作用就是能够同时给多个变量进行赋值,不用像以前那样需要些多个赋值表达式,下面是数组的解构赋值的基本用法
基本使用方法:
1、模式匹配:只要等号两边的模式相同,左边的变量就会被赋予对应的值
let [a,b,c]=[1,2,3];
console.log(a);
//1
console.log(b);
//2
console.log(c);
//3
//嵌套数组进行解构
let [foo,[[bar],baz]]=[1,[[2],3]];
console.log(foo); //1
console.log(bar); //2
console.log(baz) //3
let [x,y,...z]=['a'];
console.log(x);
//a
console.log(y);
//undefined
console.log(z);
//[]