//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