Javascript中的模块模式和揭示模块模式是否仅在创建API时有用;s
Are the module pattern and revealing module pattern in Javascript only useful when creating API's?
在构建API时,如果您希望拥有私有的不可访问数据,那么模块模式和揭示模块模式在这种情况下最有用,这是正确的吗?
对于其他不关心的情况,只使用构造函数更方便吗?
或者,在模块模式中编写代码的方式,不需要太多使用这个关键字,是否会使模块模式成为一个更好的选择,即使您不使用私有的东西?
谢谢。
模块/揭示模块模式用于封装。封装实现细节的概念意味着您选择公开特定的API,以使使用模块更简单。
如果您可以利用javascript的原型继承,那么构造函数就很好了,这将允许您的实例"重用"原型方法。
注意:
您似乎说创建API在软件开发中是一个罕见的事件。我认为你几乎总是在创建某种形式的API,因为这就是你的应用程序的不同部分相互交互的方式:通过它们的API。只知道API,忽略每个模块的实现细节,将大大简化代码库的维护。
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 模块模式和这个
- 显示模块模式在Knockout中设置模型的新实例
- Javascript中的模块模式和揭示模块模式是否仅在创建API时有用;s
- JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
- TypeScript代码类似于揭示模块模式结构
- 为什么在javascript中的模块模式中实现Lazy函数时范围会发生变化
- JavaScript:模块模式差异
- 显示模块模式中的私有成员
- 如何将window.setTimeout与javascript和模块模式一起使用
- j查询模块模式未命名 |如何访问“$”
- 挖空和显示模块模式的数据绑定问题
- 传递参数时如何避免模块模式中的 getter/setter 函数
- JavaScript 模块模式给出了意想不到的结果
- 从模块模式开始
- 试图通过模块模式在DOM元素上实现change()事件
- 揭示模块模式、KnockoutJS和CoffeeScript
- 使用模块模式时访问父作用域中的变量
- 模块模式:函数未定义
- 如何用模块模式扩展javascript中的事件委派