gpt4 book ai didi

用于范围关闭的 Javascript 自调用匿名函数

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

<分区>

Possible Duplicate:
What advantages does using (function(window, document, undefined) { … })(window, document) confer?

我越来越多地在我一直使用的库中看到这样的代码:

(function (window) {
var Foo = function () {
}

window.Foo = Foo;
})(window);

我看到这样做的理由是避免在创建(伪)类时在全局范围内工作。但是,如果我错了请纠正我,我一直都明白 window 是全局范围。我相信,当你创建一个全局变量时,你实际上只是在向窗口添加一个属性......除非这对 ES5 strict 有所改变?

那么,基本上,有什么意义呢?我认为像这样组织代码的唯一好处是,如果您想在以后通过传入除窗口之外的参数轻松更改类的命名空间。

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