一直没太理解js中的模块,以前做过java、python导入其他模块很方便,js的模块导入让人无语,用什么require这种,太恶心了。
好在es6在语言规格层面上实现了模块功能;不过跟其他高级语言还是有点区别,让人不太好记
书上写了一堆es6的好处,这里就不写了,主要为了好记:
想用模块先记住几个命令:
1. export
2. import
3. export default
就这三个;export用来指定模块内输出的接口,import用来引用其他模块。这样理解就可以了;
具体使用
1. export写在变量声明定义前例如 export var i=0; export function v(){...}
2. 或者在模块中先定义变量、方法。在模块文件末尾写一个export {}统一输出,关键是有个{}不能少