中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Javascript 陷阱 window全局對象

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

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

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

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

JavaScript技術(shù)Javascript 陷阱 window全局對象,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 米奇成人网 | av影片在线| 三级视频网站 | 久久久www成人免费精品 | 亚洲欧美日韩网站 | 黄网站涩免费蜜桃网站 | 国产成人99久久亚洲综合精品 | av在线伊人| 一级黄色片日本 | 欧美一区二区三区精品 | 日韩欧美国产一区二区 | 国产精品高潮呻吟久久av野狼 | 日本h片在线观看 | 亚洲精品视频一区 | 精品免费 | 色本道 | 欧美日韩在线一区二区 | 午夜视频大全 | 欧美区在线 | 亚洲精品久久久久久国产精华液 | 久久99精品久久久久婷婷 | 成人在线视频网站 | 久久久久国产一区二区三区 | 欧美亚洲免费 | 久久人爽 | 激情福利视频 | 黄色网页在线观看 | 久久6视频 | 一区二区三区欧美在线 | 99色综合 | 国产精品69毛片高清亚洲 | www亚洲精品 | 国产精品美女久久久久久免费 | 国产目拍亚洲精品99久久精品 | 成人做爰69片免费观看 | 91精品久久久久久久久久入口 | 欧美aaaaa | 亚洲一区二区免费视频 | 日韩一区二区三区在线看 | 成人免费一区二区三区视频网站 | 色网站在线免费观看 |