gpt4 book ai didi

javascript - 为什么要采用这种包装 javascript 的模式

转载 作者:行者123 更新时间:2023-12-02 16:43:54 25 4
gpt4 key购买 nike

我在几个地方看到过这种 JavaScript 代码模式。谁能给我一个好的解释吗?提前致谢!

var someVar;
(function(someVar){
someVar.foo = 'bar';
//...
})(someVar || (someVar={});

最佳答案

这是javascript module pattern.实际上,您正在创建一个封装,您可以在其中存储函数(公共(public)、私有(private))、变量和其他模块。通过这种模式,您不会污染全局。它可以用来模拟java的包、.NET命名空间。

例如,我已使用此模式将我的项目划分为以下命名空间。

  • 项目名称
  • 项目名称.helpers
  • 项目名称.服务
  • 项目名称.事件

每个命名空间都有自己的功能,因此它们不会混合。我可以在不同的命名空间中使用相同的函数名称。您可以编写私有(private)函数,这些函数只能从同一模块使用,而不能从公共(public)函数访问。这是向 javascript 添加面向对象原则的方法之一。

关于javascript - 为什么要采用这种包装 javascript 的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27271714/

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