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

Javascript 陷阱 window全局對象

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

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

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

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

JavaScript技術Javascript 陷阱 window全局對象,轉載需保留來源!

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

主站蜘蛛池模板: 国产亚洲美女精品久久久久狼 | 黑人www| 国产成人精品男人免费 | 中文字幕无限乱码不卡2021 | 丰满美女毛片 | 伊人精品久久久大香线蕉99 | 九九51精品国产免费看 | 国产丝袜美腿高跟白浆 | 成人午夜视频一区二区国语 | 巨大巨粗巨长 黑人长吊视频 | 久久精品99无色码中文字幕 | 五月婷婷亚洲 | 亚洲欧洲无码一区二区三区 | 国产成人精品一区二区秒拍 | 黄色激情视频网址 | 国产成人精品999在线观看 | 普通话对白国产情侣自啪 | 国产精品久久亚洲不卡4k岛国 | 看全色黄大色黄大片免责看的 | julia一区二区三区中文字幕 | 亚洲国产欧美国产第一区二区三区 | 国产福利资源 | 国产精品第二页在线播放 | 成人午夜免费视频毛片 | 91午夜视频 | 成年ssswww中国女人 | 尤物网址在线观看日本 | 爽爽影院色黄网站在线观看 | 思思玖玖玖在线精品视频 | 久久国产加勒比精品无码 | 国产精品极品美女免费观看 | 乱子伦免费视频中文字幕 | 91看片淫黄大片在看 | 蜜臀91精品国产免费观看 | 欧美精品高清在线xxxx | 精品视频在线观看一区二区 | 91精品福利 | 999国内精品永久免费视频 | 国产91精品一区二区 | 天天躁天天弄天天爱 | 中文字幕 国产 |