1.函数的内部对象arguments
1.1arguments 是一个类似数组的对象, 对应于传递给函数的参数(包括了所有被传入的参数)。arguments对象也是所有函数中可用的局部变量。
function add() {
var sum = 0;
for (var i = 0, j = arguments.length; i < j; i++) {
sum += arguments[i];
}
return sum;
}
add(2, 3, 4, 5); // 14
1.2求平均值函数:
function avg() {
var sum = 0;
for (var i = 0, j = arguments.length; i < j; i++) {
sum += arguments[i];
}
return sum / arguments.length;
}
avg(2, 3, 4, 5); // 3.5
1.3求一个数组的平均值:
function avgArray(arr) {
var sum = 0;
for (var i = 0, j = arr.length; i < j; i++) {
sum += arr[i];
}
return sum / arr.length;
}
avgArray([2, 3, 4, 5]); // 3.5
1.4用apply多次调用函数
avg.apply(null, [2, 3, 4, 5]); // 3.5
第一个参数 null被当做this来看待的对象。
详情https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/A_re-introduction_to_JavaScript#函数