<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.
    全局范圍內(nèi)申明的變量其實(shí)就是window對(duì)象的屬性,比如說(shuō):
    1 var test;

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

    因?yàn)樵陧敿?jí)范圍,this指向window對(duì)象,可以這么認(rèn)為,this指向window作用域。

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


    這個(gè)時(shí)候,obj1和obj2都是window的屬性,我們可以通過(guò)obj1.name訪(fǎng)問(wèn)obj1的name屬性(obj2也同樣),通過(guò)obj1.func()訪(fǎng)問(wèn)obj1的func方法。注意,這里使用this訪(fǎng)問(wèn)對(duì)象的name屬性,因?yàn)檫@時(shí)func是obj1的方法,所以this指向的是obj1,所以,this.name其實(shí)就是obj1.name。

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

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

    總結(jié):從上面我們可以這樣認(rèn)為,this總是指向自己的作用域范圍,全局范圍中它指向window,而在對(duì)象中,它指向?qū)ο螅绻付ㄒ粋€(gè)對(duì)象做為它的作用域,它指向這個(gè)對(duì)象。在Ext中就用到這樣的方式,因?yàn)樵趏nReady函數(shù)的第二個(gè)參數(shù)就作用域指定,估計(jì)也是用call方式指定作用域外。
    主站蜘蛛池模板: 污视频网站免费在线观看| 精品亚洲AV无码一区二区| 美女免费视频一区二区| 中文字幕av无码无卡免费| 亚洲精品视频在线播放| 亚洲大片免费观看| 亚洲午夜电影一区二区三区| 国产92成人精品视频免费| 国产亚洲精品影视在线| 在线播放高清国语自产拍免费| 性色av极品无码专区亚洲 | 中文字幕亚洲综合精品一区| 日韩电影免费在线观看网站| 久久精品国产精品亚洲艾| 99国产精品视频免费观看| 亚洲午夜一区二区电影院| 狠狠久久永久免费观看| 免费看又黄又爽又猛的视频软件| 国产成人亚洲精品91专区手机| a毛片全部播放免费视频完整18| 久久精品国产亚洲AV网站| 免费看男女下面日出水来| 国产 亚洲 中文在线 字幕| 亚洲AV无码专区日韩| 99免费在线视频| 亚洲一区二区三区四区视频| 四虎永久精品免费观看| 男女一边桶一边摸一边脱视频免费| 亚洲国产精久久久久久久| 大香人蕉免费视频75| AAAAA级少妇高潮大片免费看| 亚洲精品美女久久久久9999| 日本无卡码免费一区二区三区| 精品一区二区三区免费视频| 亚洲国产日韩在线人成下载| 国产嫩草影院精品免费网址| 国产色无码精品视频免费| 亚洲综合av一区二区三区不卡| 亚洲国产一区二区视频网站| 日本视频一区在线观看免费| 精品国产日韩亚洲一区91|