gpt4 book ai didi

javascript - 使用 IIFE 定义扩展的正确方法

转载 作者:行者123 更新时间:2023-11-29 21:02:29 25 4
gpt4 key购买 nike

我读过一些插件(jquerydropzone),发现有一些不同的方式来声明扩展。

jQuery:

(function (global, factory) {
factory( global );
}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
// jquery implementation
});

dropzone:

(function () {
// dropzone implementation
}).call(this);

我的方式:

(function (global) {
var myExtension = function () {};

global.myExtension = myExtension;
}(window));

为什么 javascript 提供多种方法来仅使用一个 IIFE 来完成相同的工作?还有……哪个更好?

谢谢!

更新:

异步函数:

(async () => {
// await something
})();

最佳答案

这只能说明 Javascript 的灵 active 。您可以使用不同的技术实现相同的目标。有些人会告诉你这是一个很棒的语言特性,有些人会争论。归根结底,所有提供的示例都一样。选择哪一个只是您的品味、项目指南等的问题。

附言。声明 IIFE 的另一种方法是:

!function() {

}()

:)

关于javascript - 使用 IIFE 定义扩展的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45810930/

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