如何在javascript中跳过函数参数

600 阅读1分钟

当我们在代码中看到"... "运算符时,它要么是休息参数,要么是传播语法。

有一个简单的方法来区分它们。

⦁ 当...运算符出现在函数参数的末尾时,它是 "休息参数",将参数列表的其余部分聚集成一个数组。 ⦁ 当...运算符出现在一个函数调用或类似的地方时,它被称为 "扩展语法",将数组扩展成一个列表。

使用模式

休息参数用于创建接受任意数量参数的javascript函数。
spread(...)语法用于向通常需要许多参数的列表的javascript函数传递一个数组。
它们一起帮助在列表和参数数组([...arr])之间轻松穿梭。

javascript跳过默认参数

function myfunc(x,y=2,z=6){
console.log(x*y);
console.log(z);
}
myfunc(5) //Output: 10 6
myfunc(5,4,2) //Output: 20 2
myfunc(5,undefined,17) //Output 10 17

在js中跳过参数

function userInfo(firstName, lastName, userName){
// other logic stuff
console.log(firstName, lastName, userName);
}
// skip lastName argument using: ...[,] and it's mean undefine
// 1 argument for ...[,] 2 arguments for ...[,,] and so on.....
userInfo('JavaScript', ...[,], 'js');
//it's mean => firstName: JavaScript, lastName: undefined, userName: js