gpt4 book ai didi

javascript - 为什么许多 JavaScript 库以 "(function () {"开头?

转载 作者:可可西里 更新时间:2023-11-01 01:47:52 24 4
gpt4 key购买 nike

为什么很多 javascript 库看起来像这样:

(function () { 
/* code goes here */
})();

它似乎定义了一个立即调用的未命名函数。为什么要付出这样的努力?

最佳答案

这是在 JavaScript 中进行命名空间的标准方法。如果你只是声明

var my_cool_variable = 5;

它将是全局的,可能会与使用相同变量的其他库冲突。

但是,如果你这样做了

(function() {
var my_cool_variable = 5;
})();

它现在是匿名函数的局部变量,在该函数范围之外是不可见的。您仍然可以通过不在变量前声明 var 来公开可访问的 API,这样它将是全局的,但现在您可以选择。

关于javascript - 为什么许多 JavaScript 库以 "(function () {"开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1958383/

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