wangshuo'blog

wangshuo'blog

JavaScript | 匿名自执行函数

我是短小精悍的文章摘要(๑•̀ㅂ•́) ✧

0. 什么是匿名自执行函数

匿名自执行函数,也称为 立刻执行函数。

其实,就是一个函数,这个函数没有函数名,具有函数的一些特性:作用域,返回值,局部变量等等特性

顾名思义,就是只执行一个函数

1. 为什么需要匿名自执行函数

函数的存在就是一方面是为了复用,同时,完成一个特定的任务,任务完成后,涉及到的变量所使用的内存被释放

存在这么一种需求:

在一个函数中,函数中涉及的变量特别多,函数中某段代码只会使用一次,同时我也想要 函数的一方面优点 — “任务完成后,涉及到的变量所使用的内存被释放”

定义一个函数有点多余,那么我们就可以使用下面的方法

1
2
3
4
5
6
7
8
9
10
let fn = (function(){
var tmp = "hello World"
return tmp
})()
// or
let fn = (()=>{
var tmp = "hello World"
return tmp
})()
console.log(fn)

JavaScript

优点在于,tmp 这个变量只是临时使用,后面就不存在了

2. 匿名自执行函数的优点

总结一下优点:

避免变量名的重复、独立的作用域(单独的 js 模块)、提高一些性能,减少对 作用域的查找。