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() {

    }
}