使用方法:function.arguments[i]。
其中function.是可選項(xiàng),是當(dāng)前正在執(zhí)行的function的名稱。
arguments不能夠創(chuàng)建,是函數(shù)自身的參數(shù),只有當(dāng)函數(shù)開始執(zhí)行是才能使用。
雖然arguments的使用方法,很像數(shù)組,但是它并不是數(shù)組。
下面,用例子來進(jìn)行演示:
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);
彈出結(jié)果:
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); alert(arguments[1]); } argumentsTest(1,2);
彈出結(jié)果:
注意下面的代碼:
function argumentsTest (a,b) { // alert(typeof arguments); alert(arguments.length); // alert(arguments[1]); } argumentsTest(1,2,3,4);
彈出結(jié)果:
彈出的結(jié)果是4。
下面是,callee方法,返回的是正在被執(zhí)行的function對(duì)象。
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);
彈出結(jié)果:
下面是關(guān)鍵,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);
彈出結(jié)果:
可知,arguments.length返回的是實(shí)參的長(zhǎng)度,為4 ;而arguments.callee.length返回的是形參的長(zhǎng)度,僅為2.
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com