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

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

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

    隨筆-159  評論-114  文章-7  trackbacks-0
    是直接寫在包里的函數(shù),包里沒有類,只有函數(shù),這樣的函數(shù)叫函數(shù)閉包
    函數(shù)在類里出現(xiàn)通常叫方法,


    http://help.adobe.com/zh_CN/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f54.html
    函數(shù)閉包 是一個對象,其中包含函數(shù)的快照及其“詞匯環(huán)境”。函數(shù)的詞匯環(huán)境包括函數(shù)范圍鏈中的所有變量、屬性、方法和對象以及它們的值。無論何時在對象或類之外的位置執(zhí)行函數(shù),都會創(chuàng)建函數(shù)閉包。函數(shù)閉包保留定義它們的作用域,這樣,在將函數(shù)作為參數(shù)或返回值傳遞給另一個作用域時,會產(chǎn)生有趣的結(jié)果。

    例如,下面的代碼創(chuàng)建兩個函數(shù):foo()(返回一個用來計算矩形面積的嵌套函數(shù) rectArea())和 bar()(調(diào)用 foo() 并將返回的函數(shù)閉包存儲在名為 myProduct 的變量中)。即使 bar() 函數(shù)定義了自己的局部變量 x(值為 2),當(dāng)調(diào)用函數(shù)閉包 myProduct() 時,該函數(shù)閉包仍保留在函數(shù) foo() 中定義的變量 x(值為 40)。因此,bar() 函數(shù)會返回值 160,而不是 8。

    function foo():Function
    {
       var x:int = 40;
       function rectArea(y:int):int // function closure defined
       {
           return x * y
       }  
       return rectArea;
    }
    function bar():void
    {
       var x:int = 2;
       var y:int = 4;
       var myProduct:Function = foo();
       trace(myProduct(4)); // function closure called
    }
    bar(); // 160

    方法的行為與函數(shù)閉包類似,因為方法也保留有關(guān)創(chuàng)建它們的詞匯環(huán)境的信息。當(dāng)方法提取自它的實例(這會創(chuàng)建綁定方法)時,此特征尤為突出。函數(shù)閉包與綁定方法之間的主要區(qū)別在于,綁定方法中 this 關(guān)鍵字的值始終引用它最初附加到的實例,而函數(shù)閉包中 this 關(guān)鍵字的值可以改變。有關(guān)詳細信息,請參閱方法。

    posted on 2009-12-29 14:29 北國狼人的BloG 閱讀(209) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲码一区二区三区| 日韩一区二区三区免费体验| 亚洲精品乱码久久久久久蜜桃| 亚洲欧洲专线一区| 免费观看黄网站在线播放| 亚洲一区精彩视频| 四虎成人免费网站在线| 日韩免费高清一级毛片| 无码少妇精品一区二区免费动态| 亚洲AV成人片色在线观看高潮| 免费无遮挡无码永久视频| 亚洲伦理一二三四| 亚洲国产成人久久精品99 | 国产精品无码免费专区午夜| 亚洲精品无码av天堂| 永久免费AV无码网站在线观看 | 精品福利一区二区三区免费视频 | 91精品国产免费网站| 狠狠色伊人亚洲综合网站色| 亚洲高清无码专区视频| 国产公开免费人成视频| 日韩在线一区二区三区免费视频 | 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲国产精品特色大片观看完整版 | 日美韩电影免费看| 毛片在线看免费版| 在线天堂免费观看.WWW| 一级毛片成人免费看a| 亚洲电影在线播放| 亚洲精彩视频在线观看| 亚洲精品美女久久久久| 99亚洲精品高清一二区| 免费很黄很色裸乳在线观看| 免费无遮挡无码永久视频| 久久久久成人精品免费播放动漫| 爱丫爱丫影院在线观看免费| 亚洲综合校园春色| 亚洲乱码在线观看| 亚洲国产AV一区二区三区四区| 国产亚洲精品无码成人| 日本高清免费中文字幕不卡|