天天看點

第194天:js---函數對象詳解(arguments、length)

一、函數即對象

1 function add1(a,b){
 2         return a+b;
 3     }
 4 
 5     //Function對象的執行個體  -- 進階技巧 --- 寫架構必須用的。。。
 6 
 7     //前面表示參數,後面表示函數語句
 8     var add2 = new Function("a","b","return a+b");
 9 
10     console.log(add1(1,2));//3
11     console.log(add2(1,2));//3      

二、arguments---儲存函數的參數

1 //arguments  重要
 2     function add(a,b,c,d){
 3         console.log(arguments.length);
 4         console.log(arguments[0]);
 5     }
 6     //arguments隻有在代碼運作的時候才起作用
 7     //arguments是一個數組,儲存函數的參數 -- 準确的說是僞數組
 8     add();//0,undefined
 9     add(1);//1,1
10     add('李思',2);//2,李思
11     add('範冰冰',2,3);//3,範冰冰
12     add('李彬彬',2,2,3);//4,李彬彬      

三、Length屬性---實參、形參

1  // 什麼是形參 什麼是實參
 2     // 形參:函數定義的時候的參數
 3     // 實參:使用者調用函數的時候傳遞的參數
 4     // length指的是實際參數個數   arguments.length指的是形參個數
 5     function checkVarCount(a, b) {
 6         if (checkVarCount.length == arguments.length) {
 7             console.log("形參和實參個數一樣");
 8         }else{
 9             console.log("形參和實參的個數不一樣");
10 
11         }
12     }
13     checkVarCount(1, 2);//形參和實參個數一樣
14     checkVarCount(1);//形參和實參的個數不一樣      

繼續閱讀