「展开运算符」与「其余运算符」,
两者的表示方式都是 ...
,
以下分别说明。
展开运算符(Spread Operator)
建议使用展开运算符取代以下语法
Array.prototype.concat()
Object.assign()
范例:
const todos =["aaa","bbb","ccc"]
//使用展开运算符
const addTodos =[...todos, "ddd"];
//等同於
const addTodos = todos;
addTodos.push("ddd");
特殊用法:
function sum(a, b, c) {
return a + b + c
}
const args = [1, 2, 3]
sum(…args) // 6
其余运算符(Rest Operator)
将函式参数「剩余的值」组合成一个阵列
const [x, ...y] = [1, 2, 3]
console.log(x) //1
console.log(y) //[2,3]
等号左右个数不相等时,会成为空阵列
const [x, y, ...z] = [1]
console.log(x) //1
console.log(y) //undefined
console.log(z) //[]
<<: Day 10 Template message in Messaging API
>>: 30-7 之分层架构 From Patterns of Enterprise Application Architecture
补数为何存在? 为了将减法以加法的形式进行实作,减少电路开销(省去减法器)。 补数的讨论 一般来说,...
Drawing and Animation - Animating Views and Transi...
终於要开始介绍ESP32了!前几天都在慢慢地舖成,就是为了这次的主角ESP32,但可能大家会觉得很纳...
如标题,这篇想和大家聊聊MySQLi的「面向过程」和「面向对象」是什麽 我当初在学这里时,这个问题困...
回圈的概念是满足设定的条件後一直执行设定好的程序码,但是还是有方式可以让回圈强制跳出整个回圈或是跳出...