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