Assignmentdestructuringandoperatorprecedence
创始人
2024-09-20 18:00:17
0次

Assignment destructuring是ES6引入的一种新特性,它允许我们通过一种语法形式从数组或对象中提取值并将其赋值给变量。

假设我们有一个数组,我们想将其第一项和第二项分别赋值给变量a和b:

const arr = [1, 2, 3, 4, 5];
const [a, b] = arr;
console.log(a); // 1
console.log(b); // 2

我们还可以使用默认值来避免undefined情况:

const [a = 0, b = 0, c = 0] = [1, 2];
console.log(a, b, c); // 1 2 0

同时,我们可以在函数参数中使用assignment destructuring:

function foo({ a, b }) {
  console.log(a, b);
}
foo({ a: 1, b: 2 }); // 1 2

在使用assignment destructuring时,需要注意运算符优先级。例如:

const obj = { a: 1, b: 2 };
const a = obj.a || 0; // 1
const b = obj.b || 0; // 0

这里的问题在于 || 运算符的优先级比 = 运算符的优先级高,所以变量a不会被赋值为0。解决方法是给整个表达式加上括号:

const obj = { a: 1, b: 2 };
const a = (obj.a || 0); // 1
const b = (obj.b || 0); // 2

相关内容

热门资讯

最新技巧,wepoker线上发... 最新技巧,wepoker线上发牌的规律,WOK究竟有没有挂总结(从来存在有辅助)AI 智能体黑科技再...
揭秘几款,德州有挂吗,aapo... 揭秘几款,德州有挂吗,aapoker真的有透视吗演示(最初是有辅助挂)是一款可以让一直输的玩家,快速...
我来教教你,德扑之星透视软件作... 我来教教你,德扑之星透视软件作弊挂,WOK是如何开挂的操作(都是真的有辅助器)是一款可以让一直输的玩...
揭秘几款,wpk俱乐部有挂吗,... 揭秘几款,wpk俱乐部有挂吗,WePoKer有挂吗确实有挂操作(最初有透视)AI 是一款可以让一直输...
今日焦点,Wepoker透视效... 今日焦点,Wepoker透视效果如何,智星菠萝德州有没有挂吗阶段(往昔是真的有开挂)AI 是一款可以...
大家学习交流,wepoker作... 大家学习交流,wepoker作弊软件是不是真的,德州扑克是如何开挂的学习(素来是真的有辅助)是一款可...
揭秘,wepoker如何开透视... 揭秘,wepoker如何开透视,德州扑克是如何开挂的烘培(固有存在有开挂)是一款可以让一直输的玩家,...
一起来探讨,wepoker透视... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
分享实测,德扑之星透视挂安装,... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成德扑之星透视挂安装解析、 AI 处理...
揭秘教程,德扑之星辅助,WeP... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...