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 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告