<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    javascript中函數的深入理解

    unction funcName(){
           //函數體
    }
    //等價于
    var funcName=function(){
           //函數體
    }

      但前面一種方式創建的是有名函數,而后面是創建了一個無名函數,只是讓一個變量指向了這個無名函數。在使用上僅有一點區別,就是:對于有名函數,它可以出現在調用之后再定義;而對于無名函數,它必須是在調用之前就已經定義。例如:
    script language="JavaScript" type="text/javascript">
    <!--
    func();
    var func=function(){
           alert(1)
    }
    //-->
    </script>

      這段語句將產生func未定義的錯誤,而:


    <script language="JavaScript" type="text/javascript">
    <!--
    func();
    function func(){
          alert(1)
    }
    //-->
    </script>

      則能夠正確執行,下面的語句也能正確執行:


    <script language="JavaScript" type="text/javascript">
    <!--
    func();
    var someFunc=function func(){
          alert(1)
    }
    //-->
    </script>

    認識函數對象(Function Object)

      可以用function關鍵字定義一個函數,并為每個函數指定一個函數名,通過函數名來進行調用。在JavaScript解釋執行時,函數都是被維護為一個對象,這就是要介紹的函數對象(Function Object)。

      函數對象與其他用戶所定義的對象有著本質的區別,這一類對象被稱之為內部對象,例如日期對象(Date)、數組對象(Array)、字符串對象 (String)都屬于內部對象。這些內置對象的構造器是由JavaScript本身所定義的:通過執行new Array()這樣的語句返回一個對象,JavaScript內部有一套機制來初始化返回的對象,而不是由用戶來指定對象的構造方式。



    JavaScript為函數對象定義了兩個方法:apply和call,它們的作用都是將函數綁定到另外一個對象上去運行,兩者僅在定義參數的方式有所區別:

    Function.prototype.apply(thisArg,argArray);
    Function.prototype.call(thisArg[,arg1[,arg2…]]);

    在javascript的繼承中可以使用其方法


    例如:
    function ClassA(sColor){
        this.color=sColor;
        this.sayColor=function()
        {
        alert(this.color);
        }
    }
    function ClassB(sColor,sName){
        ClassA.call(this,sColor);
        或者
        ClassA.apply(this, new Array(sColor));
        this.name=sName;
        this.sayName=function()
        {
        alert(name);
        }
    }

    posted on 2008-01-17 10:05 劉錚 閱讀(416) 評論(0)  編輯  收藏 所屬分類: JavaScript

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    留言簿(1)

    文章分類(141)

    文章檔案(147)

    搜索

    最新評論

    主站蜘蛛池模板: 国产av无码专区亚洲av桃花庵| 国产美女精品视频免费观看| 无码国产精品一区二区免费模式| 国产成人精品日本亚洲专区 | 污网站在线观看免费| 日韩中文字幕精品免费一区| 亚洲AV无码一区二区乱子伦| 美女视频黄a视频全免费网站色窝| 中文字幕亚洲第一| a视频在线观看免费| 青青操在线免费观看| 亚洲成色www久久网站夜月| 99久久精品毛片免费播放| 国产V亚洲V天堂A无码| 无码国产精品一区二区免费模式| 亚洲精品国产情侣av在线| 69堂人成无码免费视频果冻传媒| 亚洲精品123区在线观看| 成人性生交大片免费看午夜a | 色偷偷亚洲男人天堂| 国产美女a做受大片免费| 一级毛片完整版免费播放一区| 久久最新免费视频| 午夜精品在线免费观看| 粉色视频成年免费人15次| 中文字幕日韩亚洲| 99久久久国产精品免费蜜臀| 国产精品亚洲片在线va| 午夜国产大片免费观看| 在线观看免费无码专区| 亚洲码在线中文在线观看| 日韩免费视频网站| 亚洲成人动漫在线| 国产精品福利在线观看免费不卡| 国产av天堂亚洲国产av天堂| 噼里啪啦免费观看高清动漫4| 精品国产日韩亚洲一区在线| 国精无码欧精品亚洲一区| 野花高清在线电影观看免费视频| 亚洲熟女精品中文字幕| 亚洲va在线va天堂成人|