JavaScript 函数参数与应用全解析
1. 可变参数函数与剩余参数
可变参数函数可以接受任意数量的参数。在 ES6 中,引入了剩余参数(rest parameter)来实现这一功能。剩余参数以三个点( ... )开头,并且必须是函数声明中的最后一个参数。
以下是一个使用剩余参数的 max 函数示例:
function max(first=-Infinity, ...rest) {
let maxValue = first;
for(let n of rest) {
if (n > maxValue) {
maxValue = n;
}
}
return maxValue;
}
console.log(max(1, 10, 100, 2, 3, 1000, 4, 5, 6)); // => 1000
在函数体内,剩余参数的值始终是一个数组,该数组可能为空,但不会是 undefined 。不建议为剩余参数定义默认值,因为这既无必要也不合法。
2. 参数对象(Arguments Object)
在 ES6 之前,可变参数函数使用 arguments 对象来实现。 arguments 对象是一个类似数组的对象,允许通过索引而不是名称来获取传递给函数的参数值。
以下
超级会员免费看
订阅专栏 解锁全文
1639

被折叠的 条评论
为什么被折叠?



