中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

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) !

感謝您的閱讀吧!

回到目錄

 

 

posted @ 2013-01-23 22:29  張占嶺  閱讀(712)  評論(0)    收藏  舉報