ES6-解构赋值的应用场景

1.变量互换

let a =1;
let b= 2;
[a,b] = [b,a];
console.log(a,b); // 2 1

2.接收函数内return返回的数据

非解构赋值写法

function f() {
	return [1, 2]
}
let res = f();
let a = res[0];
let b = res[1];
console.log(a, b);

解构赋值写法

function f() {
	return [1, 2]
}
let a, b;
[a, b] = f();
console.log(a, b);
// 输出1,2

3.忽略某些返回值

只想看第一个数的值,但不知道后边数组的长度。这样a就返回第一个值,b就返回后边的数组!

function f() {
	return [1, 2, 3, 4, 5]
}
let a, b;
[a, ...b] = f();
console.log(a, b);
//1 [ 2, 3, 4, 5 ]

4.对象的解构赋值

let Data={
	title:'abc',
	test:[{
		title:'test',
		desc:'description'
	}]
}
let {title:titleA,test:[{title:titleB}]}=Data;
console.log(titleA,titleB);
// abc test
posted @ 2022-06-08 20:13  秋弦  阅读(53)  评论(0编辑  收藏  举报