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

 

 

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

 

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

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

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

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

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

 

posted @ 2022-08-03 19:46  小鑫学前端  阅读(61)  评论(0)    收藏  举报