參數的調用有兩種方式:
1、期望參數的使用。
2、實際傳遞參數的使用。
1 <script> 2 window.onload = function(){ 3 function dada(name){ 4 alert(arguments.length);//獲取實際被傳遞參數的數值。 5 alert(dada.length);// // 獲取期望參數的數值,函數定義時的預期參數個數 6 alert("i'm " + name + arguments[1] + " years old." + "i'm in " + arguments[2] );//name等於arguments[0] 7 } 8 dada("yujianqi",21,"beijing") 9 } 10 </script>
需要注意的是:
1.arguments是一個object對象,它不是數組,不能對它使用shift、push、join等方法。
2.上述舉例時用的arguments[i]中的i只是作為arguments對象的屬性,並不能理解為數組下標。
3.命名參數只提供便利,不是必須的;如果沒有聲明,可以用arguments[i]來訪問數據。
4.沒有傳遞值的命名參數將自動賦予undefined。