javascript function 的三種用法開始開發(fā)Web應(yīng)用程序的時(shí)候,非常習(xí)慣服務(wù)端的處理方式,任何處理都要通過回傳請求,使用服務(wù)端的處理語言編碼,但這樣下去,心里總是不踏實(shí),于是踏出了學(xué)習(xí)javascript的第一步。。。從那一刻起,我就喜歡上了javascript,之后又瘋狂的喜歡上了Python,Ruby等動(dòng)態(tài)語言。。。 javascript最難理解的概念之一也許就是對function的使用,通過大量的實(shí)踐和練習(xí),慢慢總結(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類型的實(shí)例,也是對象,同時(shí)也可作為其他對象的屬性來使用,當(dāng)調(diào)用對象的function屬性時(shí),則執(zhí)行function中的代碼。如下: function showMsg(){ this.msg = "error" alert(this.msg); } var exception = new object; exception.show = showMsg;
3. 作為構(gòu)造函數(shù)來使用 javascript中的自定義類及類的實(shí)例化是在function的定義中實(shí)現(xiàn)的,通過使用new function的形式,返回對象實(shí)例。 var obj = new function(){ this.msg= "error";} // 調(diào)用匿名函數(shù)返回object實(shí)例 或者 function Exception(){ this.msg = "error"; this.show = function(){ alert(this.msg); } } var exception = new Exception(); exception.show(); |
|