JS在方法中获取传入的额外参数
原创在ES5中, 可以用aplly()将数组转换为参数。 为此ES2015 使用扩展运算符(…).
比如:
let params = [1,5,4];
function sum(x = 1, y = 2, z = 3) {
return x + y + z;
}
console.log(sum(...params)); // => 10
console.log(sum.apply(undefined, params)); // => 10
函数,展开运算符(…) 也可替换arguments, 用作剩余参数
function a(x, y, ...a) {
return (x + y) * a.length;
}
// 如下所示
function a(x, y) {
var a = Array.prototype.slice.call(arguments, 2); // 从下标为2后续传入参数
console.log(a);
return (x + y) * a.length;
}
console.log(a(1,2,hello,true,2)); // =>9
function a(x, y, ...a) {
return (x + y) * a[3];
}
console.log(a(1,2,hello,true,2,5)); // => 15
获取传入的额外参数,并使用上述代码中的实例传入额外参数。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除