//fn(1,2,3)//实参
function fn(a,b,c){ // 形参
alert.log(arguments) //弹出[object Arguments] ,是实参的集合 arguments=>[1,2]
console.log(arguments) //[1,2,3]
alert(arguments.length) //实参和长度
alert(arguments[1]) //实参中2
}
//当函数的参数个数无法确定时候用:arguments
function sum(){
var n=0;
for(var i=0;i<arguments.length;i++){
n+=arguments[i]
}
return n;
}
console.log( sum(1,2,3,4,5));
//作用域
var a=1;
function fn2(a){
arguments[0]=3;
alert(a); //3
var a=2; //逐行代码解析时,此用改变只是的fn2函数预解析中a的值a=2;并没有改变全局中预解析中a的值
alert(arguments[0]); //2
}
fn2(a);
alert(a); //1