1. 程式人生 > >js中函數對象創建的總結

js中函數對象創建的總結

創建 fun 式表 ack 報錯 pre 字符串 需要 如果

在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;
}

三種方法的比較:

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

第一種方法創建的是有名函數,在使用的時候可以先使用然後在聲明;第三種方法是匿名函數(無名函數),在使用的時候智能是先聲明然後在使用,如果反過來使用就會報錯!

js中函數對象創建的總結