一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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)建一個對象
test.show();//輸出2和'Test' ,說明對象方法訪問其屬性時必須加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,那究竟是為什么呢?
// 注意到:對象方法訪問其對象的屬性時|必須|加以this.(和Java不一樣).
// 整個頁面是默認(rèn)的是|window|對象,那么定義的函數(shù),默認(rèn)就是window對象的方法。
//直接直接調(diào)用函數(shù)時,相當(dāng)于通過window.調(diào)用方法,那么方法內(nèi)部的this自然就是/
//window對象,this.name='Test'就是為window對象加了一個屬性.
// 那么當(dāng)方法局部作用域內(nèi)未定義name且調(diào)用alert(name),就相當(dāng)于調(diào)用alert(window.name);
/*啊,代碼混亂了。這看起來像一個很嚴(yán)重的陷阱!!*/

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

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

主站蜘蛛池模板: 深爱婷婷激情网 | 久久综合色区 | 欧美日韩国产一区二区三区在线观看 | 成年美女黄网站色大免费视频 | 亚洲成人91| 亚洲精品国产网红在线 | 久久免费精品国产72精品剧情 | 95视频在线观看在线分类h片 | 狠狠色影院 | 麻豆第一页 | 亚洲文学 | 亚洲人成网男女大片在线播放 | 亚洲性激情 | 伊人网五月天 | 一级爱做片免费观看久久 | 亚洲免费福利视频 | 69精品在线观看 | 久久久久久久91精品免费观看 | 日韩亚洲欧美日本精品va | 久久精品国产91久久综合麻豆自制 | 激情在线网站 | 手机亚洲第1页 | 亚洲综合色网站 | 影音先锋色偷偷米奇四色 | 色多多网站在线观看 | 欧美亚洲视频 | 国产综合色在线视频区色吧图片 | 国产精品福利午夜一级毛片 | 欧美激情视频在线观看免费 | 成人免费看片视频色多多 | 久久精品综合视频 | 亚洲图片校园另激情类小说 | 亚洲 图片 小说 欧美 另类 | 野外一男一女一级毛片 | 欧美特黄a级高清免费大片 欧美特黄a级高清免费看片 | 国产亚洲婷婷香蕉久久精品 | 亚洲欧美另类久久久精品能播放的 | 中文字幕一区二区视频 | 91成人影院未满十八勿入 | 国产高清一区二区 | 国产成人精品一区二区免费 |