export命令
<code>export</code>命令用于規(guī)定模塊的對外接口
一個模塊是一個獨立的文件,該文件內(nèi)部的變量外部無法獲取,若外部需要讀取改文件內(nèi)部的變量,必須使用<code>export</code>關(guān)鍵字輸出該變量
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>命令還可以輸出函數(shù)和類
export function multiply(x, y) {
return x * y;
};//對外輸出一個函數(shù)multiply
<code>export</code>輸出的變量可以使用as關(guān)鍵字重命名
function v1() { ... }
function v2() { ... }
export {
v1 as streamV1,
v2 as streamV2,
v2 as streamLatestVersion
};//重命名后原來的名字也是可以使用的
需要特別注意的:<code>export</code>命令規(guī)定的對外接口必須與模塊內(nèi)部的變量建立一一對應(yīng)關(guān)系.
最后,<code>export</code>命令可以出現(xiàn)在除了塊級作用域內(nèi)模塊的任何位置,只要處于模塊頂層.