很明显,在 EcmaScript 中,函数在被调用时会创建一个新的执行上下文。函数内定义的所有变量和函数只能在该函数范围内访问。但是当我们使用闭包时,变量和函数可能会在该上下文之外被访问。IIFE 是一个立即调用的函数表达式。很简单。
但是为什么 IIFE 与自执行匿名函数不同,我并不完全清楚!?
很明显,在 EcmaScript 中,函数在被调用时会创建一个新的执行上下文。函数内定义的所有变量和函数只能在该函数范围内访问。但是当我们使用闭包时,变量和函数可能会在该上下文之外被访问。IIFE 是一个立即调用的函数表达式。很简单。
但是为什么 IIFE 与自执行匿名函数不同,我并不完全清楚!?