天天躁日日躁狠狠躁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)建一個對象
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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产国产成年在线视频区 | 久久综合色一综合色88 | 久久久久嫩草影院精品 | 国产久爱青草视频在线观看 | 性色AV一区二区三区咪爱四虎 | 亚洲精品久久久午夜麻豆 | 泡妞高手在都市完整版视频免费 | 国产免费人成在线视频有码 | 免费鲁丝片一级在线观看 | 色婷婷激情AV精品影院 | 制服丝袜第一页 | 伊人久久大香线蕉综合bd高清 | abp-146 | 强奸日本美女小游戏 | 亚洲欧美日韩另类精品一区二区三区 | 纯肉宠文高h一对一 | 国产人妻精品午夜福利免费不卡 | 综合伊人久久 | 久久伊人天堂视频网 | 日韩吃奶摸下AA片免费观看 | 国产成人免费网站在线观看 | 精品国产成a人在线观看 | 久久精品中文騷妇女内射 | 国产精品人妻无码久久久蜜桃 | 97免费人妻在线观看 | 国产成人高清精品免费5388密 | 亚洲 欧美 制服 校园 动漫 | 爱穿丝袜的麻麻3d漫画免费 | 亚洲AV综合色一区二区三区 | 巨黄的肉辣文np | 国内免费视频成人精品 | 国产成人精品系列在线观看 | 久久频这里精品99香蕉久网址 | 一本色道久久88综合日韩精品 | 精品亚洲麻豆1区2区3区 | 手机毛片免费看 | 色欲人妻无码AV专区 | 国产一卡 二卡三卡四卡无卡乱码视频 | 97免费视频在线 | 亚洲伊人久久大香线蕉综合图片 | 俄罗斯美女破处 |