ES6模块化
# ES6模块化
ES6在语言标准上面实现了模块功能。
设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入输出变量,CommonJS以及AMD都只能在运行时确定。
ES6的模块并不是对象,而是通过export显示指定输出的代码,再通过import命令导入。
我们可以使用ES6的模块暴露和引入来实现模块化编程。
ES6暴露模块的方式有三种:分别暴露、统一暴露和默认暴露。
# 暴露模块
export function test(){
return 'hello ! this is function test';
}
function handler() {
}
function test() { }
export default {
handler,
test
}
// --------------or 下面的写法 ------------------
export default {
handler() {
},
test() {
}
}