JavaScript 中的匯出與匯入


在這篇文章中,我們將學習如何在 JavaScript 中使用匯入和匯出,以及如何使用它們將程式碼分解成不同的模組以更好地組織程式碼。

為了促進程式設計中的模組化開發,使我們可以將程式碼組織成可重用的模組,JavaScript 提供了匯出和匯入。為了實現程式碼的共享和可重用性,我們可以使用不同型別的匯出和匯入。

匯出允許我們將函式、變數、物件或任何值提供給模組外部使用。透過將元件標記為匯出,我們可以將它們暴露出來,以便在應用程式程式碼庫的其他部分使用。

匯入用於將其他模組中匯出的元件引入當前模組。它們允許我們訪問和使用在外部模組中定義的程式碼功能。

讓我們看一些例子來更好地理解這個概念:

示例 1 - 使用命名匯出和匯入

在這個例子中,要從模組匯入命名匯出,我們將:

  • 使用 import 關鍵字,後跟我們要匯入的元件名稱。

  • 從 module.js 模組匯入 add 和 subtract 函式以及 PI 常量,並在 main.js 模組中使用它們。

檔名 - index.html

<html>
<head>
   <title>Exports & Imports in JavaScript</title>
   <script type="module" src="module.js"></script>
   <script type="module" src="main.js"></script>
</head>
<body>
   <h1>Exports & Imports in JavaScript</h1>
</body>
</html>

檔名 - main.js

// main.js module
import { add, subtract, PI } from './module.js';

console.log(add(5, 3)); // Output: 8
console.log(subtract(10, 4)); // Output: 6
console.log(PI); // Output: 3.14159

檔名 - module.js

// module.js module
export function add(a, b) {
   return a + b;
}
  
export function subtract(a, b) {
   return a - b;
}
  
export const PI = 3.14159

輸出

結果將如下面的圖片所示。

示例 2 - 使用預設匯出和匯入

在這個例子中,要從模組匯入預設匯出,我們將:

  • 使用 import 關鍵字,後跟我們選擇的名稱來為預設匯出賦值。

  • 從 module.js 模組匯入預設匯出,並將其命名為 sayHello。然後,我們將在 main.js 模組中使用匯入的函式。

檔名 - index.html

<html>
<head>
   <title>Exports & Imports in JavaScript</title>
   <script type="module" src="module.js"></script>
   <script type="module" src="main.js"></script>
</head>
<body>
   <h1>Exports & Imports in JavaScript</h1>
</body>
</html>

檔名 - main.js

// main.js module
import sayHello from './module.js';

sayHello("John"); // Output: Hello, John!

檔名 - module.js

// module.js module
export default function sayHello(name) {
   console.log("Hello, " + name + "!");
}

輸出

結果將如下面的圖片所示。

結論

匯出和匯入是 JavaScript 中的重要特性,它們允許模組化開發和程式碼封裝,從而提高程式碼的可重用性和可維護性。命名匯出允許選擇性地暴露多個元件,而預設匯出簡化了主要元件的使用。我們學習瞭如何使用不同的方法在 JavaScript 中進行匯出和匯入,並透過一些例子進行了說明。

更新於:2023年8月16日

268 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告