gpt4 book ai didi

javascript - const 和 let 会让 IIFE 模式变得不必要吗?

转载 作者:行者123 更新时间:2023-12-03 12:51:21 25 4
gpt4 key购买 nike

据我了解,IIFE 模式解决了 ES5 及以下版本无法创建 block 作用域的事实。通过将所有内容包装在一个函数中并立即调用它,我们可以创建一个作用域。

现在 letconst将获得更多浏览器的支持,这是否会减少对 IIFE 模式之类的需求?

最佳答案

是的,一旦 block 范围的声明(functions let / const / class )被广泛采用, block 将取代 IEFE。你需要一个范围,例如关闭?这里有一个 block ,可以是循环体,也可以是语句列表的一部分。

但是,IEFE 仍有一种应用程序 block 无法替代:模块模式。 block 没有返回值,并且改变更高范围的变量是丑陋的,所以我们仍然会在创建需要私有(private)状态的对象时看到函数表达式:

const example = (() => {

return …;
}());

关于javascript - const 和 let 会让 IIFE 模式变得不必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33534485/

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