天天躁日日躁狠狠躁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爰片久久免费 | 国产露脸A片国语露对白 | 亚洲伊人久久大香线蕉综合图片 | 色偷偷成人网免费视频男人的天堂 | 亚洲AV午夜福利精品香蕉麻豆 | 黄色三级网站在线观看 | 在线国产a不卡 | 抽插内射高潮呻吟爆乳 | 国产午夜精品久久理论片小说 | 久久精品一区 | 毛片无码免费无码播放 | 天天插天天舔 | 动态抽插图视频 | 婷婷射精AV这里只有精品 | 嗯啊哈啊好棒用力插啊 | 九九在线精品视频 | 国产精品综合AV一区二区国产馆 | 成人毛片免费观看视频大全 | 亚洲精品国偷拍自产在线观看蜜臀 | 亚洲地址一地址二地址三 | 亚洲午夜一区二区电影院 | 97人人添人人澡人人澡人人澡 | 色欲精品国产AV久久久 | 影视先锋男人无码在线 | 男人j进女人j一进一出 | 伊人综合在线影院 | 拔萝卜在线高清观看视频 | 憋尿调教绝望之岛 | 日本xxxx裸体xxxx | 亚洲 日韩 在线 国产 精品 | 欧美精品AV精品一区视频 | 超碰视频97av | AV无码久久无遮挡国产麻豆 | 色婷婷国产麻豆AV | 久久aa毛片免费播放嗯啊 | 青柠在线观看免费播放电影 | 国产精品一区二区AV白丝在线 | 亚洲精品国偷拍自产在线 | 精品久久综合1区2区3区激情 | 性肥胖BWBWBW |