Javascript基礎與面(mian)向對(dui)象基礎~第五講 Javascript中(zhong)的(de)方法,類(lei)中(zhong)的(de)方法
上一文章主要說的是JS中的類,有很多朋友回(hui)復(fu)(fu)了我的(de)文章,在此很感謝大家,也對一(yi)些朋友提(ti)(ti)出的(de)問題(ti)進行(xing)了回(hui)復(fu)(fu),“類”這東西,只是一(yi)種思想(xiang)(xiang),我們不應(ying)該把重(zhong)點放在“某種語言是否(fou)提(ti)(ti)供類,或者是否(fou)實現(xian)了類”,這是不重(zhong)要(yao)的(de),重(zhong)要(yao)的(de)是面(mian)向(xiang)對象中的(de)類的(de)思想(xiang)(xiang)!
今天主要(yao)說的(de)是方(fang)法(fa),JS中(zhong)的(de)方(fang)法(fa)也(ye)叫(jiao)做函數function,它將一些有(you)關(guan)系的(de)代碼組織在一起,形成一個整體,這(zhe)類似(si)于面向(xiang)對象(xiang)中(zhong)的(de)封裝(zhuang),你不需要(yao)了(le)解方(fang)法(fa)的(de)實現(xian)細節,你只要(yao)去調用它,了(le)解方(fang)法(fa)的(de)簽名即(ji)可。
最簡單的函數(方法):
<script type="text/javascript"> //加運算 function Sum(x, y) { return parseInt(x) + parseInt(y); } //減運算 function Sub(x, y) { return parseInt(x) - parseInt(y); } </script>
表單驗證函數
下面是一個表單驗證函數(shu),如果驗證成功就提交表單,不功能就返回錯(cuo)誤消息(xi)
<script> //表單驗(yan)證,可(ke)以在多個(ge)表單中使(shi)用這一(yi)個(ge)函(han)數(shu)來完成驗(yan)證 function CheckForm() { var name = document.getElementById("name"); var password = document.getElementById("password"); var email = document.getElementById("email"); if (name == "") { alert("請(qing)輸入用戶名"); return false; } if (password == "") { alert("請輸入(ru)密碼"); return false; } if (email == "") { alert("請輸(shu)入郵件地(di)址(zhi)"); return false; } document.getElementsByTagName("form")[0].submit(); return true; } </script>
對象中的方法(函數)
事實(shi)上(shang)JS中(zhong)的(de)函數就是這樣內容,而函數也可(ke)以在(zai)(zai)對象中(zhong)出現,類(lei)似的(de)代碼在(zai)(zai)之前的(de)文(wen)件(jian)也出現過(guo),再寫一下:
//道具對(dui)象 var Props = { init: function () {//對象中的方法 //對象初始化 }, GetHtmlTags: function () { //構建HTML代碼塊 }, Language: ["中文", "英文"], Name: "道具" };
方法中的子方法
別(bie)外(wai),方(fang)(fang)法中(zhong)還可(ke)(ke)以(yi)(yi)有子(zi)方(fang)(fang)法,在子(zi)方(fang)(fang)法中(zhong)可(ke)(ke)以(yi)(yi)對父方(fang)(fang)法里的(de)屬(shu)性(xing)進行重(zhong)寫操作,以(yi)(yi)改(gai)變它(ta)的(de)值,代碼(ma)如(ru)下(xia):
function Big() { var name = "方法big"; function Small() { name = "方法small"; } Small(); return name; } alert(Big());
方法的返回值
方法的(de)返(fan)回值(zhi)可以(yi)是(shi)空(kong),也可以(yi)是(shi)布爾型,整(zheng)形,字符串,而且還可以(yi)是(shi)一個對(dui)象,代(dai)碼如下:
function ReturnObject() { var name = "zzl"; return {//返回一個(ge)對象,對象里的屬(shu)性對外(wai)公開 Name: name, Age: 30 }; } alert(ReturnObject().Name);
方法可以當做參數進行傳遞(JS中的委托,回調函數)
一個(ge)方法可以(yi)作(zuo)為(wei)其一個(ge)方法的接收參數,這一般稱為(wei)回調(diao)函數,在C#語言里叫(jiao)做委托(tuo)。
//函數作為參數進行(xing)傳遞 function AlertBox(msg, callback) { if (msg != null) { callback(msg); } else { alert("null message"); } } //js的回調函數 AlertBox("可愛的可愛", function (msg) { alert(msg); });
今(jin)天講函數(方法)就差不多(duo)了(le),也(ye)是(shi)自己(ji)盡興(xing)寫(xie)的,沒什么頭(tou)尾,寫(xie)在(zai)那里算(suan)那里,但基本上我知道的函數用法都(dou)說了(le),呵(he)呵(he) !
感謝您的閱讀吧!