JavaScript | 匿名自执行函数
我是短小精悍的文章摘要(๑•̀ㅂ•́) ✧
0. 什么是匿名自执行函数
匿名自执行函数,也称为 立刻执行函数。
其实,就是一个函数,这个函数没有函数名,具有函数的一些特性:作用域,返回值,局部变量等等特性
顾名思义,就是只执行一个函数
1. 为什么需要匿名自执行函数
函数的存在就是一方面是为了复用,同时,完成一个特定的任务,任务完成后,涉及到的变量所使用的内存被释放
存在这么一种需求:
在一个函数中,函数中涉及的变量特别多,函数中某段代码只会使用一次,同时我也想要 函数的一方面优点 — “任务完成后,涉及到的变量所使用的内存被释放”
定义一个函数有点多余,那么我们就可以使用下面的方法
1 | let fn = (function(){ |
JavaScript
优点在于,tmp
这个变量只是临时使用,后面就不存在了
2. 匿名自执行函数的优点
总结一下优点:
避免变量名的重复、独立的作用域(单独的 js 模块)、提高一些性能,减少对 作用域的查找。