四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 邓稼先教学设计一等奖优秀教案| 我们的高清免费视频观看| 老闺蜜电视剧免费观看完整版高清 | 猎兽神兵免费全集在线观看高清版| 2018年党课主题及内容| 最佳女婿 电影| 周记作文| 红海行动2电影完整播放在线观看| 我妻子的一切 电影| 陈若| 香港之夜在线观看免费观看| 哦秀贞| 欲海情缘| 汤唯和梁朝伟拍戏原版视频| 爸爸去哪儿第一季是哪一年播出| 艳妇乳肉豪妇荡乳xxx| 王艺潼| 吴京的《战狼3》| 少女频道电影在线观看中文版| 姐姐姐| 金枝欲孽在线观看免费完整版| 游吟诗人| 视频污网站| 请假单| 四 电影| 七年级下册语文谁是最可爱的人笔记| 郑荣植个人资料| 2024年怀男怀女表图| 北1| 云月之恋简谱| 洪金宝电影大全| 哗鬼住正隔篱| 182tv福利视频| paigeturnah大白臀| 凯登·克劳丝| 隐形人4| 情况不妙| free hd xxxx moms movie777| 詹姆斯怀特| 好看电影视频| 殷明珠|