您好,登錄后才能下訂單哦!
這篇文章給大家介紹JavaScript中arguments的作用是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
arguments對象參數
復制代碼
1functionadd(a,b){
2console.log(typeofarguments);
3for(varattrinarguments){
4console.log(attr+":"+arguments[attr]);
5}
6returna+b;
7}
8
9add(10,20)
復制代碼
通過輸出結果看到,arguments其實是一個對象,而不是一個數組,而這個數組有2個屬性,屬性名為0和1,其值分別為10和20
在JavaScript中,參數列表分為形參和實參。形參即為定義函數時指定的參數,實參為調用函數時指定的參數。例如在上面例子中可以通過
alert(add(10))
來調用函數,這里只指定了一個參數,即實參個數為1,形參個數為2。在JavaScript中,并沒有要求實參個數必須和形參個數相同。上面的代碼同樣可以執行。只是輸出NaN
arguments參數個數
在實際中,我們可以這樣,先判斷參數個數
復制代碼
1functionadd(a,b){
2
3//add.length也可以獲取形參個數,但實際中用arguments.callee.length
4if(arguments.length==arguments.callee.length){
5returna+b;
6}else{
7return"參數錯誤";
8}
9
10}
復制代碼
arguments.length:獲取實參個數
arguments.callee.length:獲取形參個數
arguments.callee:指帶函數本身
關于JavaScript中arguments的作用是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。