这里有一个完整彻底的脑放屁
我们为什么要做 sum = sum +numbers[i]。
我什至看过我们执行 sum = Numbers[i] 或 sum = sum + Numbers 的结果,但我一生都无法弄清楚。
如有任何帮助,我们将不胜感激
const add = function (...numbers) {
let sum = 0;
for (let i = 0; i < numbers.length; i++) sum += numbers[i];
console.log(sum);
};
add(2, 3);
add(5, 3, 7, 2);
add(8, 2, 5, 3, 2, 1, 4);
其余参数语法允许函数接受不定数量的参数作为数组,提供了一种在 JavaScript 中表示可变参数函数的方法。
这本质上意味着剩余参数只是一些语法糖,相当于以下内容:
const add = function (numbers) {
let sum = 0;
for (let i = 0; i < numbers.length; i++) sum += numbers[i];
console.log(sum);
};
add([2, 3]);
add([5, 3, 7, 2]);
add([8, 2, 5, 3, 2, 1, 4]);
使用
numbers[i]
,您将获得数组中第 i
位置的值,而 sum += numbers[i]
是 sum = sum + numbers[i]
的缩写,这意味着 add()
将汇总数组中的所有值,总价值将被退回。