解构:保持 = 左右两边相同数据类型,把复杂数据类型的值拆分
// 解构
let arr = [1, 2];
let [a, b] = arr; //[a,b] =>[1,2]
console.log(a,b);
运输结果:
1 2
// 使用解构 直接进行两个值交换
let a = 1, b = 10;
[b, a] = [a, b]
console.log(a,b);
运输结果:10 1
//在函数形参里面使用解构
function fn([a, b]) {
console.log(a,b);
}
fn([1,2])
运输结果:
1 2
// 在函数返回值使用解构
function fn() {
let a = 1, b = 2;
return [a, b]
}
fn()
let [x, y] = fn();
运输结果:
1 2