JavaScript

重新认识javascript的函数

2017-04-13  本文已影响9人  LuckyS007

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#函数

上一篇 下一篇

猜你喜欢

热点阅读