7.import 与 export 的复合写法
//如果在一个模块中,先输入后输出同一个模块,import语句和export语句可以写一起
export {varName, varAge} from './xx.js'
//等同于
import {varName, varAge} from './xx.js'
export {varName, varAge}
//也可以改名和整体输出
export {hahaha as hehehe} from './xx.js'
export * from './xx.js'
//默认接口的复合写法,要带花括号
export {default} from './xx.js'
//下面三种import写法没有对应的复合写法,已有提案建议补上
import * as aaa from './xx.js'
import bbb from './xx.js'
import ccc, {ddd, fff} from './xx.js'
8.模块的继承
//a.js
export * from 'b.js'
//这时可以修改b中方法或变量的别名再输出,比如bIsB()
export {bIsB as xiaxie} from 'b.js'
9.跨模块常量
//使用export输出
//constantList.js
export const a = 1;
export const b = 2;
export const c = 3;
//eg.js
import * as constant from 'constantList.js'
console.log(constant.a);
//也可以建一个存放常量的目录,将常量分类存放在各个文件,之后在index.js或xx.js中使用import和export复合写法引入
//在其他地方引入index.js或xx.js就可以使用这些常量了
10.提案中的import()函数,为了实现动态加载,类似于node的require()
结语:是时候学一波Node.js了~