開始開發(fā)Web應用程序的時候,非常習慣服務端的處理方式,任何處理都要通過回傳請求,使用服務端的處理語言編碼,但這樣下去,心里總是不踏實,于是踏出了學習javascript的第一步。。。從那一刻起,我就喜歡上了javascript,之后又瘋狂的喜歡上了Python,Ruby等動態(tài)語言。。。
javascript最難理解的概念之一也許就是對function的使用,通過大量的實踐和練習,慢慢總結(jié)出javascript function的三種用法,如下:
1.作為常規(guī)函數(shù)來使用
function exception(){
return "error:";
}
var obj = result(); // 此處result作為常規(guī)函數(shù)來調(diào)用,obj獲取到的是result函數(shù)的返回值;
2.作為對象屬性來使用
javascript中的function是Function類型的實例,也是對象,同時也可作為其他對象的屬性來使用,當調(diào)用對象的function屬性時,則執(zhí)行function中的代碼。如下:
function showMsg(){
this.msg = "error"
alert(this.msg);
}
var exception = new object;
exception.show = showMsg;
3. 作為構(gòu)造函數(shù)來使用
javascript中的自定義類及類的實例化是在function的定義中實現(xiàn)的,通過使用new function的形式,返回對象實例。
var obj = new function(){ this.msg= "error";} // 調(diào)用匿名函數(shù)返回object實例
或者
function Exception(){
this.msg = "error";
this.show = function(){
alert(this.msg);
}
}
var exception = new Exception();
exception.show();
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進入論壇