export命令
<code>export</code>命令用于规定模块的对外接口
一个模块是一个独立的文件,该文件内部的变量外部无法获取,若外部需要读取改文件内部的变量,必须使用<code>export</code>关键字输出该变量
export var firstName = 'Michael';
export var lastName = 'Jackson';
export var year = 1958;
或
var firstName = 'Michael';
var lastName = 'Jackson';
var year = 1958;
export {firstName, lastName, year};
上面的是输出变量
<code>export</code>命令还可以输出函数和类
export function multiply(x, y) {
return x * y;
};//对外输出一个函数multiply
<code>export</code>输出的变量可以使用as关键字重命名
function v1() { ... }
function v2() { ... }
export {
v1 as streamV1,
v2 as streamV2,
v2 as streamLatestVersion
};//重命名后原来的名字也是可以使用的
需要特别注意的:<code>export</code>命令规定的对外接口必须与模块内部的变量建立一一对应关系.
最后,<code>export</code>命令可以出现在除了块级作用域内模块的任何位置,只要处于模块顶层.