→
JavaScript モジュールを作成するときに使用され、モジュールから関数、オブジェクト、またはプリミティブ値へのライブ バインディングのエクスポートを行い、import 文を使用した他のプログラムが使用できるようにします。
インポートされたモジュールは読み取り専用で、エクスポートされたモジュールが変更されるたびに値が更新されます。
エクスポートされたモジュールは、宣言のあるなしにかかわらず で動作します。export 文は、埋め込みスクリプトでは使えません。
個々の機能をエクスポート:
export let name1, name2, …, nameN;
let、var、const 使用可
export let name1 = …, name2 = …, …, nameN;
let、var、const 使用可
リストでエクスポート:
名前を変更してエクスポート
分割代入してエクスポート:
デフォルト エクスポート:
export default 式;
export default function (…) { … }
function、class、function* 使用可
export default function name1(…) { … }
function、class、function* 使用可
export { name1 as default, … };
モジュールの集約:
export * from …;
デフォルト エクスポートを設定しません
export * as name1 from …;
ECMAScript® 2O21 の草案
export { name1, name2, …, nameN } from …;
export { import1 as name1, import2 as name2, …, nameN } from …;
export { default } from …;
nameN | エクスポートする識別子です。(別のスクリプトが import を使用してインポート可能になります。) |
---|---|
variableN | |
式 |
// 事前に宣言された機能のエクスポート export { myFunction, myVariable }; // 個別の機能のエクスポート // (var, let, const, function, class がエクスポート可能) export let myVariable = Math.sqrt(2); export function myFunction() { ... };
¶利用法が不明