函數不定參數arguments
function fn(){
// console.log(arguments instanceof Object); // true
let result = 0;
// 1.數組遍歷
for(let i=0;i<arguments.length;i++) {
result += arguments[i];
}
// 2.對象遍歷
// for(let i in arguments){
// result += arguments[i];
// }
return result;
}
console.log(fn(1, 2, 3, 4, 5))
複製代碼
箭頭函數rest
const numbers = (...nums) => {
// console.log(nums instanceof Object); // true
let result = 0;
// 1.數量遍歷
for(let i=0;i<nums.length; i++) {
result += nums[i]
}
// 2.對象遍歷
// for(let i in nums){
// result += nums[i];
// }
return result
};
console.log(numbers(1, 2, 3, 4, 5))
複製代碼