Javascript中的模块模式和显示模块模式仅在创建API时有用吗?

问题描述:

模块模式和揭示模块模式在你想建立一个API的情况下是非常有用的,你想拥有不可访问的私人数据吗?Javascript中的模块模式和显示模块模式仅在创建API时有用吗?

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

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

谢谢。

模块/揭示模块模式用于封装。封装实现细节的概念意味着你选择公开一个特定的API,以使模块的工作更简单。

如果您可以利用JavaScript的原型继承,这将允许您的实例“重用”原型方法,构造函数很不错。

作为一个说明:

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