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

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

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

    Javadream

    A long way and a dream.

    Ext 2 學習筆記(一):js變量作用域

    Posted on 2008-02-11 10:20 oxl 閱讀(1189) 評論(0)  編輯  收藏 所屬分類: 技術感語
    全局范圍內(nèi)申明的變量其實就是window對象的屬性,比如說:
    1 var test;

    我們可以用下面的方式得到它:
    1 window.test
    2 this.test

    因為在頂級范圍,this指向window對象,可以這么認為,this指向window作用域。

    我們定義一個對象:
    1 var obj1 = {name: "oxl", func: function() {alert(this.name);}};
    2 var obj2 = {name: "blogjava", func: function() {alert(this.name);}};


    這個時候,obj1和obj2都是window的屬性,我們可以通過obj1.name訪問obj1的name屬性(obj2也同樣),通過obj1.func()訪問obj1的func方法。注意,這里使用this訪問對象的name屬性,因為這時func是obj1的方法,所以this指向的是obj1,所以,this.name其實就是obj1.name。

    我們又可以這樣去調(diào)用obj1的方法:
    1 obj1.func.call(obj2);

    這時,在obj1.func函數(shù)中,所有的this都是指向obj2,與obj1沒有任何關系,所以這時this.name其實就是obj2.name。

    總結:從上面我們可以這樣認為,this總是指向自己的作用域范圍,全局范圍中它指向window,而在對象中,它指向對象,如果指定一個對象做為它的作用域,它指向這個對象。在Ext中就用到這樣的方式,因為在onReady函數(shù)的第二個參數(shù)就作用域指定,估計也是用call方式指定作用域外。
    主站蜘蛛池模板: kk4kk免费视频毛片| 国产成人亚洲精品播放器下载| 亚洲免费视频一区二区三区| 国产传媒在线观看视频免费观看 | 中文字幕免费播放| 亚洲情综合五月天| 老司机69精品成免费视频| 久久精品国产亚洲AV果冻传媒| 久久久国产精品福利免费| 内射干少妇亚洲69XXX| 国产精品久久久久久久久免费| 亚洲一区在线视频| 国产裸模视频免费区无码| 免费无码一区二区| 亚洲日本va在线视频观看| 99ee6热久久免费精品6| 亚洲人成人77777网站不卡| 天天摸天天操免费播放小视频| 久久精品熟女亚洲av麻豆| 亚洲国产一区二区视频网站| 中文字幕永久免费| 67pao强力打造67194在线午夜亚洲| 99视频在线看观免费| 亚洲色欲色欲www在线播放| 亚洲精品国产精品乱码不卞| 免费黄色电影在线观看| 国产成人精品亚洲日本在线 | 日韩精品免费在线视频| 亚洲成a人片77777群色| 国产三级电影免费观看| 国产偷伦视频免费观看| 亚洲综合无码一区二区痴汉| 四虎亚洲国产成人久久精品| 最新国产乱人伦偷精品免费网站| 亚洲一级片在线播放| 亚洲国产午夜福利在线播放| 日本免费人成视频在线观看| 亚洲av无码专区青青草原| 国产亚洲精品岁国产微拍精品| 国产片AV片永久免费观看 | 久9热免费精品视频在线观看|