1、ES6模块加载是编译是加载的
2、ES6模块自动采用的是严格模式
3、export规定了对外的接口,对外的接口与内部的变量之间存在一一对应的关系,而且,他们之间是动态对应的,当内部变量在做出更改之后,输出的接口对应的值也会改变
4、三种正确的写法
// 写法一 export var m = 1; // 写法二 var m = 1; export {m}; // 写法三 var n = 1; export {n as m};
5、import可以导入对应接口的值,但是是不允许更改的,如果是对象,可以改变他的属性的值,但是这样难以维护,所以应该都当作只读的。import命令因为是编译时执行的,所以命令里不应该包含表达式,变量或if语句。import还有提升的作用,还会执行加载的模块,他还是单例的,重复加载多次只执行一次
6、可以用 *加载指定模块里所有的变量
7、default只是当导出的接口只有一个时的别称,他后面不允许加变量,import default时不需要加大括号。