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 等打包器可以將模組打包到單一檔案中進行部署。
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 模組對於建立可擴充、可維護且高效的應用程式至關重要。
嗨,我是 Abhay Singh Kathayat!
我是一名全端開發人員,擁有前端和後端技術的專業知識。我使用各種程式語言和框架來建立高效、可擴展且用戶友好的應用程式。
請隨時透過我的商務電子郵件與我聯繫:kaashshorts28@gmail.com。
以上是了解 JavaScript 模組:輕鬆匯出和匯入程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!