1. 程式人生 > >js中函式物件建立的總結

js中函式物件建立的總結

在JavaScript的函式物件建立方法中,可以分為三種情況:

1:第一種是使用function語句定義函式

 1 <script type="text/javascript">
 2  function fun1(){
 3   alert("我的第一個方法");
 4  }
 5 
 6  //這裡邊JavaScript帶引數的時候不需要提前的定義和宣告,而且在定義的時候也不需要帶引數型別,直接寫引數名稱。在使用的時候直接傳參就行了,傳的是啥型別的引數,就是用啥型別的引數
 7  function fun2(param1){
 8   alert(param1);
 9  }
10 11 function fun3(param1,param2){ 12 alert(param1+" "+param2); 13 } 14 15 function fun4(param1,param2){ 16 return param1+" "+param2; 17 } 18 // fun1(); 19 // fun2("fuck"); 20 // fun3("fuck","you"); 21 var result=fun4("fuck","you"); 22 alert(result); 23 </script>

2:第二種是使用Function()建構函式來定義函式(不常用)

var 函式名 = new Function(“引數1”,”引數2”,”引數3”……”函式體”);

var sum = new Function(”x”,”y”,”var z=x+y;return z;”);

3:第三種是在表示式中定義函式

var 函式名 = function(引數1,引數2,…){

函式體

};

var add = function(a,b){
return a+b;
}

三種方法的比較:

第一種方法和第三種方法使用的比較多,第二種方法使用的比較少,因為當函式體{}裡邊的內容比較多的時候,假如全部都用字串形式表示的話程式碼的閱讀行特別差。但這種方法能比較直觀的看出來函式是物件,函式名能作為物件引數使用。

第一種方法建立的是有名函式,在使用的時候可以先使用然後在宣告;第三種方法是匿名函式(無名函式),在使用的時候智慧是先宣告然後在使用,如果反過來使用就會報錯!