是否正确地说模块模式和揭示模块模式在构建API时最有用,在那里您希望拥有私有的无法访问的数据?
对于其他不关心的情况,使用构造函数会更方便吗?
或者你是否可以在模块模式中编写代码,而不使用this关键字,即使你不使用私有东西,模块模式也是更好的选择?
感谢。
答案 0 :(得分:2)
模块/显示模块模式用于封装。封装实现细节的概念意味着您选择公开特定的API,以简化模块的使用。
如果您可以利用javascript的原型继承,构造函数会很好,这将允许您的实例“重用”原型方法。
作为说明:
您似乎在软件开发中说创建API是一种罕见的事件。我认为你几乎总是创建某种形式的API,因为这就是你的应用程序的不同部分将如何相互交互:通过他们的API 。只知道API,忽略每个模块的实现细节,将大大简化代码库的维护。