javascript - Javascript 中的模块模式和揭示模块模式是否仅在创建 API 时有用?

标签 javascript module-pattern revealing-module-pattern

模块模式和显示模块模式在构建 API 时最有用的情况是否正确?您希望拥有私有(private)的不可访问数据?

对于其他您不关心的情况,使用构造函数更方便吗?

或者您可以在模块模式中编写代码而无需过多使用 this 关键字的方式是否使模块模式成为更好的选择,即使您不使用私有(private)内容?

谢谢。

最佳答案

模块/显示模块模式用于封装。封装实现细节的概念意味着您选择公开特定的 API,以便更简单地使用模块。

如果您可以利用 javascript 的原型(prototype)继承,那么构造函数会很好,这将允许您的实例“重用”原型(prototype)方法。

注意:

您似乎在说创建 API 是软件开发中的罕见事件。我认为您几乎总是在创建某种形式的 API,因为这就是应用程序的不同部分相互交互的方式:通过它们的 API。只了解 API,而忽略每个模块的实现细节,将大大简化代码库的维护。

关于javascript - Javascript 中的模块模式和揭示模块模式是否仅在创建 API 时有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37183028/

相关文章:

javascript - 使用 jQuery 确定 'Revealing Module Pattern' 模块的范围

javascript - 在揭示模块模式中公开私有(private)变量

javascript - 将自定义字段用于 braintree 的托管字段和插入

c# - 我可以阻止 .net 4.0 对单引号进行编码吗?

javascript - 在 JavaScript 中单调增加时间?

javascript - 在模块模式中设置和获取私有(private)变量

javascript - 按住按键时忽略重复的键盘事件

javascript - 模块/原型(prototype)和多个实例

javascript - 需要一个使用揭示模块模式的模块

javascript - 模块模式 : Restrict a module from being extended