在函數體內,標識符arguments是指向實參對象的應用,實參對象是一個數組對象 ,這樣就可以通過數字下標訪問傳入函數的實參值,
演示arguments 的用法
//查找最大值 function maxs() { var _max=Number.NEGATIVE_INFINITY; //負無窮大,溢出時返回該值 //遍歷實參,查找並記錄最大值 for(var i=0;i<arguments.length;i++) { if(arguments[i]>_max) { _max=arguments[i]; } } return _max; } var largest=maxs(1,2,4,10,3,0,33,44); console.log(largest); console.log("*********************************************************************"); function f(x) { console.log(x); arguments[0]=null; console.log(x); console.log("arguments length:"+arguments.length); //實際參數 console.log("期望參數個數:"+arguments.callee.length); } f(1);
argument[] 對象最適合的應用場景是 在函數包含固定個數的命名個必須參數,以及隨後個數不定的可選參數。arguments 並不是真正的數組。