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

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

    導航

    統計

    留言簿(1)

    文章分類(141)

    文章檔案(147)

    搜索

    最新評論

    主站蜘蛛池模板: 国产黄色免费网站| 成人性生交大片免费看好| 亚洲理论在线观看| 亚洲国产老鸭窝一区二区三区 | AV在线播放日韩亚洲欧| 无码一区二区三区AV免费| 青青在线久青草免费观看| 久久免费视频网站| 99视频免费在线观看| 国产天堂亚洲精品| 一级毛片免费播放视频| 免费无码专区毛片高潮喷水| 亚洲国产美女精品久久久| 久久亚洲精品11p| japanese色国产在线看免费| 中文字幕无线码中文字幕免费| 国产麻豆成人传媒免费观看 | 亚洲日本精品一区二区| 18亚洲男同志videos网站| 亚洲国产高清视频在线观看| 国产午夜亚洲精品| 一级一级一级毛片免费毛片| 伊人久久免费视频| 好先生在线观看免费播放| 亚洲国产中文字幕在线观看| 亚洲精品卡2卡3卡4卡5卡区| 亚洲色精品88色婷婷七月丁香| 麻豆亚洲av熟女国产一区二| 亚洲.国产.欧美一区二区三区| 久久青青草原国产精品免费| 成人毛片免费观看视频在线| 亚洲电影日韩精品| 在线观看免费为成年视频| 亚洲中文字幕日产乱码高清app| 在线观看亚洲人成网站| yellow视频免费看| 全免费a级毛片免费**视频| 亚洲最新永久在线观看| 亚洲伦理一区二区| 成人A片产无码免费视频在线观看| 天天干在线免费视频|