立即执行函数

定义:此类函数没有声明,在一次执行过后即释放。适合做初始化工作。

闭包

当内部函数被保存到外部时,将会生成闭包。闭包会导致原有作用域链不释放,造成内存泄漏(占用内存)

闭包什么样子情况下才会触发呢? 两个函数互相嵌套,或者多个函数互相嵌套,把里面这个函数保存到了外面函数的外部,或者在简化一点把里面的函数保存到了外部、保存到了全局。这样的一个情况,它必然会生成闭包,然后里面的函数在外面执行的时候一定能够调用的了原来它在的那个函数环境里面的变量

文章目录