目录

JavaScript 模块


模块

JavaScript 模块允许您将代码分解为单独的文件。

这使得维护代码库变得更加容易。

模块是从外部文件导入的import陈述。

模块还依赖type="module"在 <script> 标签中。

示例

<script type="module">
import message from "./message.js";
</script>

亲自试一试 »


Export

模块具有函数或者变量可以存储在任何外部文件中。

Export有两种类型:指定Export默认导出


指定Export

让我们创建一个名为person.js,并填写我们要导出的内容。

您可以通过两种方式创建命名导出。单独排列,或同时排列在底部。

单独在线:

person.js

export const name = "Jesse";
export const age = 40;

全部在底部:

person.js

const name = "Jesse";
const age = 40;

export {name, age};

默认导出

让我们创建另一个文件,命名为message.js,并用它来演示默认导出。

一个文件中只能有一个默认导出。

示例

message.js

const message = () => {
const name = "Jesse";
const age = 40;
return name + ' is ' + age + 'years old.';
};

export default message;


Import

您可以通过两种方式将模块导入到文件中,具体取决于它们是命名导出还是默认导出。

命名导出是使用花括号构建的。默认导出不是。

从命名导出导入

从文件 person.js 导入命名导出:

import { name, age } from "./person.js";

亲自试一试 »

从默认导出导入

从文件 message.js 导入默认导出:

import message from "./message.js";

亲自试一试 »

笔记

模块仅适用于 HTTP(s) 协议。

通过 file:// 协议打开的网页无法使用导入/导出。