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

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

主站蜘蛛池模板: 男人被绑着强行摸j | 蜜桃成熟时2在线 | 欧美一区二区三区久久综 | 欧美精品AV无码一区二区 | 成人久久欧美日韩一区二区三区 | 国产97视频在线观看 | 国产精品1区2区 | 亚洲人成在线观看一区二区 | 最新影音先锋av资源台 | 免费看欧美xxx片 | 丰满少妇69激懒啪啪无码 | 久久无码人妻中文国产 | 日韩一区二区三区精品 | 男女午夜性爽快免费视频不卡 | 亚欧视频在线观看 | 精品无码久久久久久久动漫 | 岛国在线无码免费观 | 天天操狠狠操夜夜操 | 成人在免费视频手机观看网站 | 亚洲欧洲日韩天堂无吗 | 97成人免费视频 | 最近中文字幕高清中文 | 国产69精品久久久久观看软件 | 亚洲成人网导航 | 良家人妻无码专区九色颜射 | 伦理在线影院伦理电影 | 亚洲乱码爆乳精品成人毛片 | 成人网络电视破解版 | 3acg同人漫画禁图h | 午夜福利影院私人爽爽 | 欧美性爱 先锋影音 | 人妻满熟妇AV无码区国产 | 亚洲幼女网 | 神马电影我不卡国语版 | 国产成人亚洲精品无广告 | 国产一区日韩二区欧美三区 | 狼与美女谐音歌词 | 99在线免费视频 | 欧美日韩一二区旡码高清在线 | 92看看福利午夜影院 | 成人精品亚洲 |