ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript モジュールを理解する: コードのエクスポートとインポートが簡単に
JavaScript モジュールを使用すると、開発者はコードを再利用可能で保守可能な部分に分割できます。モジュールはコードをカプセル化し、それをさまざまなファイルやアプリケーションの一部の間で共有する方法を提供します。
モジュールは、コード (変数、関数、クラスなど) をエクスポートし、他のモジュールからコードをインポートできる JavaScript ファイルです。
JavaScript は ES6 (ES2015) でネイティブ モジュール サポートを導入しました。これらは現在、最新のブラウザーと Node.js で広くサポートされています。
export を使用してコードをエクスポートできます。
// math.js export const add = (a, b) => a + b; export const subtract = (a, b) => a - b;
// greet.js export default function greet(name) { console.log(`Hello, ${name}!`); }
import を使用してコードをインポートできます。
import { add, subtract } from './math.js'; console.log(add(5, 3)); // 8 console.log(subtract(5, 3)); // 2
import greet from './greet.js'; greet('Alice'); // Hello, Alice!
import { add as addition } from './math.js'; console.log(addition(5, 3)); // 8
import * as MathOperations from './math.js'; console.log(MathOperations.add(5, 3)); // 8 console.log(MathOperations.subtract(5, 3)); // 2
動的インポートを使用すると、モジュールを遅延して、つまり必要な場合にのみロードできます。これによりパフォーマンスが向上する可能性があります。
import('./math.js').then((MathOperations) => { console.log(MathOperations.add(5, 3)); // 8 });
async function loadModule() { const MathOperations = await import('./math.js'); console.log(MathOperations.add(5, 3)); // 8 } loadModule();
Node.js は伝統的に CommonJS モジュール システムを使用します。モジュールをインポートするには require を使用し、モジュールをエクスポートするには module.exports を使用します。
// math.js export const add = (a, b) => a + b; export const subtract = (a, b) => a - b;
// greet.js export default function greet(name) { console.log(`Hello, ${name}!`); }
Feature | ES6 Modules | CommonJS |
---|---|---|
Syntax | import/export | require/module.exports |
Loading | Static | Dynamic |
Use Case | Modern JavaScript (Browsers, Node.js) | Primarily Node.js |
Default Export | Supported | Not explicitly supported |
モジュールを操作する場合、Webpack、Rollup、または Parcel などのバンドラーは、デプロイメント用にモジュールを 1 つのファイルにパッケージ化できます。
import { add, subtract } from './math.js'; console.log(add(5, 3)); // 8 console.log(subtract(5, 3)); // 2
import greet from './greet.js'; greet('Alice'); // Hello, Alice!
グループ関連コード:
循環依存関係を避ける:
可能な場合は遅延ロード:
JavaScript モジュールは、スケーラブルで保守性が高く、効率的なアプリケーションを作成するために不可欠です。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript モジュールを理解する: コードのエクスポートとインポートが簡単にの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。