一、函數即對象
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);//形參和實參的個數不一樣