javaScript系列---【分析函数的arguments】

函数的arguments

- ##### arguments是函数独有的 (实参的一个类数组集合)

- **arguments 天生自带length属性 由索引和值组成 0对应第一项1对应第二项 最后一项的索引是arguments.length-1**

// 求任意数字之和
function sum2() {
    var total = 0;
    // 将arguments集合中的每一项取出来相加
    for(var i = 0;i<arguments.length;i++){
        // console.log(arguments[i]);
        total += arguments[i];
    }
    console.log(total);
}

sum2(100, 200, 300, 10, 20, 30, 50);
sum2(100, 200, 300, 10, 20, 30, 50, 200, 300, 1000);
sum2(100, 200, 300);
sum2(100, 200);
arguments注意问题
function test2(a, b) {
    // arguments这个集合 和  a,b是一一对应的 (一个改变另一个也改变)
    console.log(arguments);
    console.log(arguments[0]);
    // 修改实参的值
    // 利用arguments修改了实参的值 形参的值也就变了
    arguments[0] = "哈哈";
    console.log(a);

    var b = "你好啊"; //变量b将形参b的值覆盖了
    console.log(b); //你好啊    
    console.log(arguments[1]); //你好啊
}

test2(100, 200);
原文地址:https://www.cnblogs.com/chenhaiyun/p/14540194.html