javascript - 是一个 ES 模块,它导出一个对象实例,被认为是“服务定位器”模式
问题描述
想象一下我有三个文件:
// thing.js
class Thing {}
var instance = new Thing()
export default instance
和两个客户
// a.js
import thing from './thing'
和
// b.js
import thing from './thing'
Javascript 在读取模块时将模块加载为单例,因为 A 和 B 都具有相同的Thing
对象实例。
这是“服务定位器”模式的一个例子吗?
解决方案
推荐阅读
- jenkins - Jenkins slackSend:@here 或特定用户的频道警报通知
- tabulator - 在只有单击进行编辑的列的制表符行上添加可选空间的最佳方法是什么?
- git - 在 git config 中更改 user.email 后同步提交信用
- ios - swift中的FCM在后台
- android - 如何创建具有动态宽度的自定义进度条
- asp.net-mvc - 使用 for 循环向 ASP.NET MVC 项目中的 OpenStreetMap 页面添加标记
- ruby-on-rails - 防止记录在特定条件后被编辑
- javascript - 在选择选项中从 Bootstrap 模式填充 HTML 表单
- javascript - 使用 x1, y1 和 x2, y2 时如何使用 d3.line().curve?
- python - 金字塔路线中的可选 url 段模式