js中函式物件建立的總結
阿新 • • 發佈:2018-11-26
在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;
}
三種方法的比較:
第一種方法和第三種方法使用的比較多,第二種方法使用的比較少,因為當函式體{}裡邊的內容比較多的時候,假如全部都用字串形式表示的話程式碼的閱讀行特別差。但這種方法能比較直觀的看出來函式是物件,函式名能作為物件引數使用。
第一種方法建立的是有名函式,在使用的時候可以先使用然後在宣告;第三種方法是匿名函式(無名函式),在使用的時候智慧是先宣告然後在使用,如果反過來使用就會報錯!