天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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全局對象,轉載需保留來源!

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

主站蜘蛛池模板: 免费在线观看a视频 | 国产精品你懂的在线播放 | 亚洲国产高清在线观看视频 | 女子扒开腿让男生桶爽 | 99热久久这里只精品国产WWW | 95国产欧洲精华液 | 小SB几天没做SAO死了H | 韩国女主播内部vip自带氏巾 | 国产精品永久AV无码视频 | 久久精品熟一区二区三区 | 亚洲精品色情婷婷在线播放 | 97免费在线视频 | 亚洲精品第五页中文字幕 | 久久婷婷国产五月综合色啪最新 | 亚洲不卡一卡2卡三卡4卡5卡 | 国产精品18久久久久久白浆. | 午夜毛片在线观看 | 解开白丝老师的短裙猛烈进入 | 伊人久久丁香色婷婷啪啪 | 5g在线视讯年龄确认海外禁止进入 | 蜜桃传媒一区二区亚洲AV | 青柠在线观看免费全集 | 解开白丝老师的短裙猛烈进入 | 中国农村妇女真实BBWBBWBBW | 亚洲免费网站观看视频 | 欧式午夜理伦三级在线观看 | 美女张开腿露出尿口扒开来摸动漫 | 成年人视频在线免费 | 大胸美女被C得嗷嗷叫动态图 | 九九久久国产精品大片 | 成人AV无码一二二区视频免费看 | 俄罗斯老妇女BBXX | avv天堂| 好好的曰com久久 | 熟妇无码乱子成人精品 | 久久久免费观看 | 曰本女人牲交视频免费 | 在线视频 中文字幕 | 野花日本手机观看大全免费3 | 久久成人伊人欧洲精品AV | 青草国产超碰人人添人人碱 |