<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 劉錚 閱讀(409) 評論(0)  編輯  收藏 所屬分類: JavaScript

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    留言簿(1)

    文章分類(141)

    文章檔案(147)

    搜索

    最新評論

    主站蜘蛛池模板: 久久精品国产这里是免费| 中文字幕免费观看| 又黄又爽又成人免费视频| 可以免费观看的一级毛片| 久久久亚洲精品国产| 精品久久久久亚洲| 野花香在线视频免费观看大全| 无码中文在线二区免费| 亚洲国模精品一区| 亚洲人成人77777在线播放| 一级成人毛片免费观看| 无人在线直播免费观看| 亚洲综合色婷婷七月丁香| 国产精品亚洲综合久久| 你懂得的在线观看免费视频| 无码人妻一区二区三区免费| 中文亚洲AV片在线观看不卡| 亚洲久热无码av中文字幕| 免费在线看黄的网站| 男人的天堂亚洲一区二区三区 | 一级毛片直播亚洲| 亚洲精品在线免费观看| h片在线播放免费高清| 成人毛片免费网站| 久久久久久亚洲精品成人| 无遮挡国产高潮视频免费观看 | 免费看的一级毛片| 久久亚洲AV午夜福利精品一区| 美女尿口扒开图片免费| 无码专区永久免费AV网站| 亚洲人成在线播放网站岛国| fc2免费人成在线视频| 日本免费的一级v一片| 亚洲国产日韩在线成人蜜芽| 久久精品视频免费看| 久久亚洲色一区二区三区| 久久久久久亚洲av无码蜜芽| 黄页网站在线看免费| 亚洲第一页中文字幕| 国产成人精品无码免费看| 狠狠亚洲狠狠欧洲2019|