gpt4 book ai didi

javascript - 为什么立即调用函数表达式 (IIFE) 与自执行匿名函数不同?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:27 25 4
gpt4 key购买 nike

很明显,在 EcmaScript 中,调用函数时会创建一个新的执行上下文。函数内定义的所有变量和函数只能在该函数范围内访问。但是当我们使用闭包时,变量和函数可能会在该上下文之外访问。IIFE 是一个立即被调用的函数表达式。很简单。

但是为什么 IIFE 与自执行匿名函数不同,我不是很清楚!?

最佳答案

它们是一样的,重命名为IIFE,因为IIFE不一定是匿名的,它们不会自己执行。

考虑以下几点:

(function bleh() {
alert('I am not anonymous, i have a name!');
})(); //<-- invoked like any other function

关于javascript - 为什么立即调用函数表达式 (IIFE) 与自执行匿名函数不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12508359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com