javascript的rest参数,下面是这样说的:
问题:
上图有句话,“rest参数搭配的变量是一个数组”,可是add(2,5,3)
,传递的参数不是一个数组,应该怎么理解呢?
javascript的rest参数,下面是这样说的:
问题:
上图有句话,“rest参数搭配的变量是一个数组”,可是add(2,5,3)
,传递的参数不是一个数组,应该怎么理解呢?
function f1(a, b, c) {
return a + b + c;
}
function f2(...param) {
return a + b + c;
}
let arr = [1, 2, 3];
f2(arr);就等同于f1(1, 2, 3);
如果传入的不是数组,而是好几个参数,它会把这些arguments看成数组处理
这句话我的理解应该是,当你用reset参数来接收的时候它是一个数组
function add(...values) {
console.log(values, typeof values)
let sum = 0;
for (var val of values) {
sum += val;
}
return sum;
}
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
说的是
...valuse
等于[2,5,3]
其实你应该看的是解构,否则就这样的东西可以解释一天。