使用方法:function.arguments[i]。
其中function.是可選項,是當前正在執行的function的名稱。
arguments不能夠創建,是函數自身的參數,只有當函數開始執行是才能使用。
雖然arguments的使用方法,很像數組,但是它并不是數組。
下面,用例子來進行演示:
function argumentsTest (a,b) { alert(typeof arguments); } argumentsTest(1,2);
可以看到,這是瀏覽器窗口彈出的,arguments的類型是object。
function argumentsTest (a,b) { // alert(typeof arguments); alert(arguments.length); } argumentsTest(1,2);
彈出結果:
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); alert(arguments[1]); } argumentsTest(1,2);
彈出結果:
注意下面的代碼:
function argumentsTest (a,b) { // alert(typeof arguments); alert(arguments.length); // alert(arguments[1]); } argumentsTest(1,2,3,4);
彈出結果:
彈出的結果是4。
下面是,callee方法,返回的是正在被執行的function對象。
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); // alert(arguments[1]); alert(arguments.callee); // alert(arguments.callee.length); } argumentsTest(1,2,3,4);
彈出結果:
下面是關鍵,arguments.callee.length返回的是多少呢?
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); // alert(arguments[1]); //alert(arguments.callee); alert(arguments.callee.length); } argumentsTest(1,2,3,4);
彈出結果:
可知,arguments.length返回的是實參的長度,為4 ;而arguments.callee.length返回的是形參的長度,僅為2.
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com