麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS全局變量和局部變量最新解析

2019-11-20 09:36:27
字體:
供稿:網(wǎng)友

就是這種盲目無原理依據(jù)的研究測試弄暈了我, 有必要這么做嗎? 其實(shí)理解了原理就沒必要搞這么多一個(gè)一個(gè)的試, 然后得出規(guī)律, ECMAScript規(guī)則都已經(jīng)定義好了.

var的規(guī)則是: 使用var聲明變量就是內(nèi)部變量, 否則就是先調(diào)用全局變量, 不管多少層函數(shù).

this的規(guī)則是: method函數(shù)里的this永遠(yuǎn)指向自身, 普通函數(shù)的this永遠(yuǎn)指向DOMWindow.

// GodDamnTest1function Foo() { var a = 123; // 局部變量, 所有子函數(shù)的全局變量this.a = 456; // 對象屬性(function() { alert(a); // 123, 全局alert(this.a); // undefined, 普通函數(shù), this指向DOMWindow })(); } var f = new Foo(); // GodDamnTest2function Foo() { var a = 123; this.a = 456; (function(a) { // 局部聲明alert(a); // 456, 被函數(shù)局部聲明的a覆蓋了全局 })(this.a); } var f = new Foo(); // GodDamnTest3function Foo() { var a = 123; this.a = 456; (function() { alert(a); // 123, 全局alert(this.a); // undefined, DOMWindow this.b = 789; // window.b = 789})(); (function() { alert(this.b); // 789, window.b})(); } var f = new Foo(); (function() { alert(this.b); // 789, window.b})(); // GodDamnTest4function Foo() { (function() { this.b = 789; // window.b = 789})(); (function() { alert(this.b); // 789, window.bvar b = 0; alert(b); // 0, 這樣的測試也寫出來了!})(); } var f = new Foo(); (function() { alert(this.b); // 789, window.balert(b); // 789, window.b})(); 

令人意外的是,最后一個(gè) alert(b),結(jié)果仍然是 789。 // no damn surprise at all!

// GodDamnTest5function Foo() { (function() { this.b = 789; // window.b = 789})(); (function() { alert(this.b); // 789, window.balert(b); // undefined, 全局var b = 0; alert(b); // 0, 還有這種測試!})(); } var f = new Foo(); (function() { alert(this.b); // 789, window.balert(b); // 789, window.b})();

PS:JS刪除局部變量的方法

alert('value:'+str+'/ttype:'+typeof(str)) //聲明變量前,引用var str="dd";alert('value:'+str+'/ttype:'+typeof(str)) //聲明并賦值變量后,引用str=undefined;             //刪除局部變量alert('value:'+str+'/ttype:'+typeof(str)) //取消變量后,引用,和第一個(gè)相同

以上所述是小編給大家介紹的JS全局變量和局部變量最新解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91精品国产毛片 | 久久久www成人免费毛片 | 羞羞答答tv | 国产九色视频在线观看 | 久久精品一级片 | 99国语露脸久久精品国产ktv | 成人在线影视 | 欧美日韩在线视频一区 | 国产午夜亚洲精品 | 久久免费视频精品 | 欧美电影在线观看 | 末成年女av片一区二区 | av在线播放免费观看 | 国产91精品久久久久久 | 国产精品久久久久久模特 | 久综合| 国产一级午夜 | 国产精品视频中文字幕 | 欧美乱淫 | 免费网站看v片在线a | 中文字幕综合在线观看 | 久久久久久久免费看 | 久久综合伊人 | 日韩精品久久久久久久电影99爱 | 日韩视频在线观看免费视频 | 成年免费大片黄在线观看岛国 | a集毛片 | 伊人99re| 一区二区三区日韩 | 久久蜜臀一区二区三区av | 久久综合久久综合久久综合 | 久久经典国产视频 | 国产精品视频一区二区三区四 | 国产精品久久久乱弄 | 亚洲综合视频网站 | 久久影片 | 久在线观看福利视频69 | 性爱视频免费 | 视频一区二区三区在线播放 | 牛牛a级毛片在线播放 | 亚洲午夜久久久精品一区二区三区 |