首页 > 解决方案 > 是一个 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对象实例。

这是“服务定位器”模式的一个例子吗?

标签: javascripttheory

解决方案


推荐阅读