ES6 意义最重大的语法变化,就是引入了模块(module)。
一个模块内部,使用export
命令输出对外的接口。
// lib/math.js
export function sum(x, y) {
return x + y;
}
export var pi = 3.141593;
上面的模块输出了sum
和pi
两个接口。
import
命令用于引入该模块。
// app.js
import * as math from "lib/math";
alert("2π = " + math.sum(math.pi, math.pi));
上面代码中,*
表示引入所有接口,也可以只引入指定的接口。
// otherApp.js
import {sum, pi} from "lib/math";
alert("2π = " + sum(pi, pi));