【发布时间】:2016-05-12 09:39:20
【问题描述】:
说模块模式和显示模块模式在构建 API 时最有用是否正确?
对于其他你不关心的情况,只使用构造函数更方便?
或者你可以在模块模式中编写代码的方式,而不用太多使用 this 关键字,使模块模式成为更好的选择,即使你不使用私有的东西?
谢谢。
【问题讨论】:
标签: javascript module-pattern revealing-module-pattern
说模块模式和显示模块模式在构建 API 时最有用是否正确?
对于其他你不关心的情况,只使用构造函数更方便?
或者你可以在模块模式中编写代码的方式,而不用太多使用 this 关键字,使模块模式成为更好的选择,即使你不使用私有的东西?
谢谢。
【问题讨论】:
标签: javascript module-pattern revealing-module-pattern
模块/显示模块模式用于封装。封装实现细节的概念意味着您选择公开特定的 API,以简化模块的使用。
如果您可以利用 javascript 的 原型继承,构造函数会很好,这将允许您的实例“重用”原型方法。
作为说明:
您似乎说创建 API 是软件开发中的罕见事件。我认为您几乎总是在创建某种形式的 API,因为这就是您的应用程序的不同部分相互交互的方式:通过它们的 API。只知道 API,而忽略每个模块的实现细节,将大大简化代码库的维护。
【讨论】: