ES6 模組
Version >= 6
在 ECMAScript 6 中,當使用模組語法(匯入/匯出)時,每個檔案都成為具有私有名稱空間的自己的模組。頂級函式和變數不會汙染全域性名稱空間。要公開要匯入的其他模組的函式,類和變數,可以使用 export 關鍵字。
注意: 雖然這是建立 JavaScript 模組的官方方法,但現在任何主流瀏覽器都不支援它。但是,許多轉換器都支援 ES6 模組。
export function greet(name) {
console.log("Hello %s!", name);
}
var myMethod = function(param) {
return "Here's what you said: " + param;
};
export {myMethod}
export class MyClass {
test() {}
}
使用模組
匯入模組就像指定路徑一樣簡單:
import greet from "mymodule.js";
greet("Bob");
這隻從 mymodule.js
檔案中匯入 myMethod
方法。
也可以從模組匯入所有方法:
import * as myModule from "mymodule.js";
myModule.greet("Alice");
你還可以使用新名稱匯入方法:
import { greet as A, myMethod as B } from "mymodule.js";
有關 ES6 模組的更多資訊,請參閱模組主題。