一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美7777| 欧美特黄一级片 | 天天舔天天射 | 九九精品在线视频 | 甘城光辉游乐园在线观看 | 国产日韩一区二区三区在线播放 | 性视频一区| 日本一区二区在线免费观看 | 99国产国人青青视频在线观看 | 4k岛国精品午夜高清在线观看 | 欧美日韩亚洲人人夜夜澡 | 狠狠狠狠狠干 | 色多多网站 | 亚洲国产成人资源在线软件 | 国产一区二区三区免费播放 | 伊人精品网| 美女扒开下面无遮挡免费视频 | 精品视频999| aⅴ一区二区三区 | 最新亚洲一区二区三区四区 | 亚洲最大的视频网站 | 国产麻豆91欧美一区二区 | 好吊在线视频 | 午夜免费观看_视频在线观看 | 国产在线视频色综合 | 午夜国产福利在线 | 91麻豆精品一二三区在线 | 草久影院 | 在线精品国产成人综合第一页 | 色老板影视 | 韩国亚洲伊人久久综合影院 | 午夜精品视频在线看 | 久久国产精品免费一区二区三区 | 精品福利一区 | 91精品啪在线观看国产91九色 | 亚洲成人国产精品 | 黄色小视频在线观看 | 福利一区二区在线观看 | 最新亚洲一区二区三区四区 | 国产亚洲精品美女久久久久久2021 | 精品成人资源在线观看 |