美文网首页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