中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Javascript 陷阱 window全局對象

function Test(){
this.name='Test';
var name=2;
this.show=function(){
alert(name);
alert(this.name);//顯示名字
}
}
var test=new Test();//通過構(gòu)造器創(chuàng)建一個(gè)對象
test.show();//輸出2和'Test' ,說明對象方法訪問其屬性時(shí)必須加this.

function Test2(){
this.name='Test2';
this.show=function(){
alert(name);
alert(this.name);
}
}
Test();//直接調(diào)用Test();
var test2=new Test2();
test2.show();//輸出了Test,Test2,很奇怪啊,name問什么有值了,而且怎么會是'Test',bug?
alert(name);
window.show(); //輸出2,test;怎么會有show函數(shù)呢,難道是bug

//依次輸出2,Test;Test,Test2;Test;2,Test

// ff和ie6下都是同樣的運(yùn)行結(jié)果,看來不是bug,那究竟是為什么呢?
// 注意到:對象方法訪問其對象的屬性時(shí)|必須|加以this.(和Java不一樣).
// 整個(gè)頁面是默認(rèn)的是|window|對象,那么定義的函數(shù),默認(rèn)就是window對象的方法。
//直接直接調(diào)用函數(shù)時(shí),相當(dāng)于通過window.調(diào)用方法,那么方法內(nèi)部的this自然就是/
//window對象,this.name='Test'就是為window對象加了一個(gè)屬性.
// 那么當(dāng)方法局部作用域內(nèi)未定義name且調(diào)用alert(name),就相當(dāng)于調(diào)用alert(window.name);
/*啊,代碼混亂了。這看起來像一個(gè)很嚴(yán)重的陷阱!!*/

JavaScript技術(shù)Javascript 陷阱 window全局對象,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99久久精品国产一区二区三区 | 91黄色免费看 | 国产一区二 | 精品国产精品 | 日韩精品免费在线观看 | 91视频网 | 精品无码久久久久久国产 | 精品色| 精品视频亚洲 | 成人毛片一区二区三区 | 欧美久久一区二区三区 | 国产精品一区二区视频 | 亚洲欧美在线视频 | 中文字幕观看 | 91精品久久久久 | 成人精品一区二区三区中文字幕 | 91资源在线| 在线免费国产视频 | 久久国产精品久久久久 | 免费视频二区 | 亚洲午夜精品一区二区三区他趣 | 99久热在线精品视频观看 | 国产91精品久久久久久久网曝门 | 日韩一区二区三区视频在线观看 | 国产精品中文字幕在线播放 | 日韩视频一区二区 | 我爱操| 午夜在线影院 | 在线观看不卡av | 蜜桃特黄a∨片免费观看 | 国产精品美女久久久久aⅴ国产馆 | 久久中文网| 精品欧美在线观看 | 亚洲精品视频在线观看免费 | 久草新在线 | 欧美区在线观看 | 青青艹在线视频 | 在线播放日韩 | 免费毛片网 | 在线视频一区二区 | 五月激情婷婷六月 |