gpt4 book ai didi

javascript - iife 如何帮助解决变量名冲突和不污染全局范围(与常规非 iife 函数相反)?

转载 作者:行者123 更新时间:2023-11-30 06:24:38 27 4
gpt4 key购买 nike

<分区>

我读了很多关于 iife 的用途之一是帮助解决命名空间冲突以及它如何使意外影响全局对象和污染全局范围变得困难。以及它如何导致更安全的代码。

我的问题是,所有这些都已经发生在一个没有立即调用的函数中。我们是否特别需要一个生命来获得这些好处?使用 IIFE 并因此隐藏并创建一个单独的环境与常规功能有何不同?在 iife 中,变量是局部的(因此它们不会污染全局范围)但它们在非 iife 函数中也是如此。

我说的对吗?即使是普通的非 iife 函数中的变量也是局部作用域的,不会与全局变量发生冲突,不是吗?

所以,简而言之,当他们谈论污染全局范围时,特别是 w.r.t.生活中,他们正在谈论不污染示波器 w.r.t. 方法名 而不是变量名 ?

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