美文网首页JavaScript
重新认识javascript的函数

重新认识javascript的函数

作者: LuckyS007 | 来源:发表于2017-04-13 16:51 被阅读9次

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

相关文章

网友评论

    本文标题:重新认识javascript的函数

    本文链接:https://www.haomeiwen.com/subject/ubmbattx.html