ES6模块加载的实质是值得引用。
具体体现出来的现象就是如果加载的模块内部内容变化了,所有引用这个模块的import也会变化,有点类似软连接。ES6模块的运行机制与CommonJS不一样,它遇到模块加载命令import时,不会去执行模块,而是只生成一个动态的只读引用。

同样的,因为是只读引用,如果想对引入的值进行更改也是会报错的,新增的值是可以成功的,因为只读是针对已经分配的地址。

最后export通过接口,输出的是同一个值,不通的脚本加载这个接口,得到的都是同样的实例。

上秒脚本输出的C实例,不同脚本加载都会得到同一实例。
