ES6解构赋值的应用场景

ES6解构赋值的应用场景,第1张

ES6解构赋值的应用场景


一、变量交换

1.ES6的方式

{
let a=;
let b=;
[a,b]=[b,a];
console.log(a,b);
}

输出

  

2.ES5的方式

采用中间变量的方式进行存储


二、获取函数返回值是数组的情况

1.ES6

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

输出为

 

2.ES5

先给一个变量获取函数的返回结果,再按索引获取两个值


三、返回多个值,选择性的接受某几个变量

1.ES6

{
function f(){
return [,,,,]
}
let a,b,c;
[a,,,b]=f();
console.log(a,b);
}

输出为

 

2.ES5

先给一个变量获取函数的返回结果,再按索引获取两个值


四、不知道函数返回的数组的长度是多少,只关心第一个,其余的放到一个数组中

1.ES6

{
function f(){
return [,,,,]
}
let a,b,c;
[a,...b]=f();
console.log(a,b);
}

输出为

  [,,,]

2.ES5

先给一个变量获取函数的返回结果,再按索引 *** 作

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/586099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存