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

Javascript 陷阱 window全局對(duì)象

function Test(){
this.name='Test';
var name=2;
this.show=function(){
alert(name);
alert(this.name);//顯示名字
}
}
var test=new Test();//通過(guò)構(gòu)造器創(chuàng)建一個(gè)對(duì)象
test.show();//輸出2和'Test' ,說(shuō)明對(duì)象方法訪問(wèn)其屬性時(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問(wèn)什么有值了,而且怎么會(huì)是'Test',bug?
alert(name);
window.show(); //輸出2,test;怎么會(huì)有show函數(shù)呢,難道是bug

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

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

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

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

主站蜘蛛池模板: 在线观看免费视频黄 | 国产成人成人一区二区 | 色婷婷在线视频观看 | 伊人亚洲综合网 | 成人短视频在线 | 好吊色49paopao视频 | 日韩一区二区三区免费 | 狠狠久久久久久亚洲综合网 | 国产线视频精品免费观看视频 | 亚洲日本1区2区3区二区 | 91视频一88av | 91香蕉嫩草| 亚洲视色 | 国内精品视频一区 | 二区久久国产乱子伦免费精品 | 上色天天综合网 | 成年网站在线 | 91av综合| 日本在线观看永久免费网站 | 日本久久精品免视看国产成人 | 日韩午夜在线视频 | 亚洲综合图片网 | 国产美女精品久久久久久久免费 | 午夜在线视频国产 | 国产精品久久亚洲一区二区 | 国内自拍视频在线看免费观看 | 亚洲综合区图片小说区 | 久久国产高清波多野结衣 | 91丝袜美腿高跟国产极品老师 | 中国毛片免费观看 | 四虎在线精品免费高清在线 | 国产在线观看人成激情视频 | 成人小视频在线 | 中文字幕日韩精品一区口 | 国产亚洲欧美另类久久久 | 国产精品亚洲片夜色在线 | 97精品国产91久久久久久 | 国产一区二区三区毛片 | 久久大香萑太香蕉综合网 | 免费欧美黄色 | 91麻豆精品国产 |