ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

利用局部作用域解决全局变量污染:

2022-08-03 20:02:36  阅读:148  来源: 互联网

标签:存储 函数 作用域 污染 匿名 window 全局 全局变量


 

 

var a = 10
b = 20
console.log(a+b)  //这种写法会直接将变量存储在window作用域中,污染全局

 

解决方案:让代码在函数里执行,变量自然会存储在函数作用域 而且 函数执行完毕后,还会释放内存 ----- 节省内存

全局window会一直存到页面关闭,存储在这里的数据会一直存活 

匿名函数自调用 ---- 就是专门应对全局污染的技术

首先,为什么匿名?  --->没有复用的需求,仅仅为了执行一次,提供一个全局作用域

我们在写匿名函数自调用的时候一定要注意和上一行代码之间要有分号间隔,否则会自动默认匿名函数与上一行代码在同一行

 

标签:存储,函数,作用域,污染,匿名,window,全局,全局变量
来源: https://www.cnblogs.com/wxp00/p/16548536.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有