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

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

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

    samtiger


    QQ:418148757
    Name:yangchuan
    數據加載中……
    flex基礎之函數對象
    Function
         在ecamscript規范中。函數都是一個Function類型的對象,

    而普通函數,和類定義的普通方法,以及類靜態方法都有不同的地方。
    相同點:
      他們都是Function類的對象。
    不同點:
       在作函數綁定上,(函數綁定:就是將函數賦值給另一個函數,或者利用call或apply方法將函數綁定到別的對象上調用)
       如果是類的普通函數綁定到別的對象上去,那么函數中的this,指的就是該類的實例,無論你是用call方式,還是將函數賦值給另一個對象,this始終指的就是先前函數所在的那個類的實例對象,而如果是一個普通函數,this指的就是當前綁定到的那個關聯對象。
    給對象動態創建的方法和普通函數一樣,因為該方法其實就是將一個匿名的普通函數賦給對象的方法變量的,如:obj.fun=function(str){alert(str)} 。
    綁定方式:比如obj.fun.call(obj2) 這個方式就是將fun函數綁定到obj2上執行
    第二種方式: obj2.funName= obj.fun; obj2.funName();
    為什么說第二種方式也是一種綁定,寫個例子證明一下:
    如果obj.fun()等價于obj.fun.call(obj);
    如果:obj2.funName= obj.fun; //因為函數是Function類型的對象,那么obj2.funName和 obj.fun一樣都是引用同一個對象。
    那么obj2.funName()也可等價于obj.fun.call(obj2);


    說明一下:類的靜態函數是定義類的時候就存在了它的Function對象,而類的普通函數則是在類 實例化的時候才生成對應的函數的Function對象

    關于call方法,詳見Function的call方法.api文檔。
    函數綁定:其實就是指,將一個函數臨時的賦給某個對象,該對象就臨時的擁有了這個函數,但實際上對象上是沒有這個函數定義的

    posted on 2010-04-14 10:41 sam.chuan.yang 閱讀(818) 評論(0)  編輯  收藏 所屬分類: flex基礎

    主站蜘蛛池模板: 亚洲欧洲日产国产综合网| 性xxxxx免费视频播放| 又硬又粗又长又爽免费看| 怡红院亚洲红怡院在线观看| 亚洲中文字幕精品久久| 国产91在线|亚洲| 亚洲AV无码一区二区三区牛牛| 久久亚洲春色中文字幕久久久| 麻豆亚洲AV永久无码精品久久 | 一个人看的www免费高清| 免费无码AV一区二区| 国产大片免费天天看| 中文字幕永久免费| 中文字幕的电影免费网站| 黄网站色视频免费在线观看的a站最新| a在线观看免费网址大全| 成在人线av无码免费高潮喷水| av永久免费网站在线观看| 久久国产精品免费看| 亚洲视频免费在线看| 青春禁区视频在线观看直播免费| 最新仑乱免费视频| 国产成人高清精品免费软件| 亚洲电影日韩精品| 亚洲Av熟妇高潮30p| 亚洲第一网站免费视频| 亚洲永久在线观看| 视频一区在线免费观看| 中文字幕免费在线观看动作大片| 午夜免费啪视频在线观看| 99久久久国产精品免费无卡顿| 国产美女精品久久久久久久免费| 中文字幕亚洲日韩无线码| 7777久久亚洲中文字幕蜜桃| 亚洲中文字幕无码爆乳app| 国产成人亚洲精品电影| 亚洲免费人成在线视频观看| 久久受www免费人成_看片中文| 国产精品va无码免费麻豆| 亚洲精品无码成人片久久| 亚洲人成网站在线观看播放动漫 |