1. 形参和实参
function sum(num1, num2) {
console.log(num1 + num2);
}
sum(100, 200); //形参和实参个数相等
sum(100, 400, 500, 700); //实参个数多于形参,只取到形参的个数
sum(200); //实参个数少于形参,多的形参定义为undefined,结果为NaN
2.arguments对象
//求出多个数的和 -- 常规做法
function sum(numArr) {
var value = 0;
for (i = 0; i < numArr.length; i++) {
value += numArr[i];
}
console.log(value);
}
var numArr = [10, 20, 30];
sum(numArr);
//使用arguments对象 -- arguments包括给函数传递的所有实参
function sum() {
var value = 0;
for (i = 0; i < arguments.length; i++) {
value += arguments[i];
}
console.log(value);
}
sum(10, 20, 40)