就是这种盲目无原理依据的研究测试弄晕了我, 有必要这么做吗"htmlcode">
// GodDamnTest1 function Foo() { var a = 123; // 局部变量, 所有子函数的全局变量 this.a = 456; // 对象属性 (function() { alert(a); // 123, 全局 alert(this.a); // undefined, 普通函数, this指向DOMWindow })(); } var f = new Foo(); // GodDamnTest2 function Foo() { var a = 123; this.a = 456; (function(a) { // 局部声明 alert(a); // 456, 被函数局部声明的a覆盖了全局 })(this.a); } var f = new Foo(); // GodDamnTest3 function 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 })(); // GodDamnTest4 function Foo() { (function() { this.b = 789; // window.b = 789 })(); (function() { alert(this.b); // 789, window.b var b = 0; alert(b); // 0, 这样的测试也写出来了! })(); } var f = new Foo(); (function() { alert(this.b); // 789, window.b alert(b); // 789, window.b })();
令人意外的是,最后一个 alert(b),结果仍然是 789。 // no damn surprise at all!
// GodDamnTest5 function Foo() { (function() { this.b = 789; // window.b = 789 })(); (function() { alert(this.b); // 789, window.b alert(b); // undefined, 全局 var b = 0; alert(b); // 0, 还有这种测试! })(); } var f = new Foo(); (function() { alert(this.b); // 789, window.b alert(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)) //取消变量后,引用,和第一个相同
以上所述是小编给大家介绍的JS全局变量和局部变量最新解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
标签:
js全局变量和局部变量
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“JS全局变量和局部变量最新解析”评论...
更新动态
2024年11月20日
2024年11月20日
- 柏菲·甘雅丹《雅鲁藏布》限量开盘母带ORMCD[WAV+CUE]
- 孙露《明天你是否依然爱我》1:1母盘直刻[低速原抓WAV+CUE][1G]
- 群星2024《龙年精选.音乐盛宴》纯银CD[WAV+CUE][1.1G]
- 童丽《君再来VI》妙音首版[WAV+CUE][1G]
- 柏菲·李跃君2024-《寂寞公路》限量开盘母带ORMCD[WAV+CUE]
- 柏菲·古璇2024-《东山飘雨西山晴》限量开盘母带ORMCD[WAV+CUE]
- 群星《2024好听新歌38》AI调整音效【WAV分轨】
- 台湾荷东《周末狂热1》[WAV+CUE][1.1G]
- 群星《Hi.Fi.怀旧金曲.Vol.1》[低速原抓WAV+分轨][996M]
- 汪峰 白金超精选《生来彷徨2CD》[WAV+CUE][1.5G]
- 孙露《寂寞撩人》限量1:1母盘直刻低速原抓[WAV+CUE]
- 20世纪伟大的钢琴家《盖扎·安达》2CD[WAV分轨]
- 龚玥《微风拂面HQCD》[低速原抓WAV+CUE]
- 群星《新说唱2024 第12期 (上)》[320K/MP3][117.13MB]
- 群星《新说唱2024 第12期 (上)》[FLAC/分轨][626.34MB]