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

三種方法的比較:

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM