export 和 import
- ES Module通过export导出的是变量本身的引用:export在导出一个变量时,js引警会解析这个语法,并且创建模块环境记录(module environment record);
- 模块环境记录会和变量进行绑定(binding),并且这个绑定是实时的;
- 而在导入的地方,我们是可以实时的获取到绑定的最新值的;
所以,如果在导出的模块中修改了变化,那么导入的地方可以实时获取最新的变量;
注意:在导入的地方不可以修改变量,因为它只是被绑定到了这个变量上(其实是一个常量) - 如果导出的是一个对象,那么main.js中是否可以修改对象中的属性呢?
答案是可以的,因为他们指向同一块内存空间;