热门搜索 :
考研考公
您的当前位置:首页正文

重新认识javascript的函数

来源:东饰资讯网

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来看待的对象。
Top