比较简单粗略地了解各类型解构的语法:(后续有增加理解的话会继续添加...)
1.数组的解构赋值
解构:const [a,b,c,d,e]=[1,2,3,4,5];
赋值:
let m=23;
let n=12;
// 交换数值。
[m,n]=[n,m];
// 把右边的值提取出来,赋值给左边。
2.对象的解构赋值
解构:let {name,age}={age:'18',name:'张三'};
赋值:变量名=值;
3.字符串的解构赋值
解构:var [a,b,c,d] ='welcome' ;
赋值:变量名=值;
4.函数参数的解构赋值
解构赋值:
function add([x,y]){//解构
return x+y;
}
console.log(add([1,2]));//输入的参数就是赋值
2018-08-03 1:50添加
解构赋值的用途:
1.交换变量的值:[m,n]=[n,m]
2.从函数返回多个值
function example() {
return [1, 2, 3];
}
let [a, b, c] = example();
3.简单快速提取json数据
let jsonData = {
id: 42,
status: 'OK',
data: [867, 5309]
};
let { id, status, data: number } = jsonData;
4.输入模块指定的方法
const { SourceConsumer, sourceNode } = require('source-map');