首页 > web前端 > js教程 > 正文

JavaScript如何使用模块_JavaScriptES6模块importexport使用方法教程

看不見的法師
发布: 2025-11-15 19:31:57
原创
651人浏览过
ES6引入模块系统,通过export导出和import导入实现代码复用;支持命名导出与默认导出,需在HTML中使用type="module"加载,模块自动运行在严格模式下且仅执行一次。

javascript如何使用模块_javascriptes6模块importexport使用方法教程

JavaScript 的模块系统在 ES6(ECMAScript 2015)中正式引入,解决了以往缺乏原生模块支持的问题。通过 importexport,开发者可以将代码拆分成多个文件,实现更好的组织和复用。下面详细介绍如何使用 ES6 模块。

1. export:导出模块内容

在一个 JavaScript 文件中,可以通过 export 关键字将变量、函数或类暴露出去,供其他文件导入使用。

支持两种导出方式:命名导出和默认导出。

命名导出(Named Exports)

立即学习Java免费学习笔记(深入)”;

可以在声明的同时导出,也可以统一导出。

示例:

// math.js
export const PI = 3.14159;
<p>export function add(a, b) {
return a + b;
}</p><p>function multiply(a, b) {
return a * b;
}</p><p>export { multiply }; // 单独导出
登录后复制

默认导出(Default Export)

每个模块只能有一个默认导出,适合导出单个类或函数。

示例:

// calculator.js
export default function(a, b) {
  return a - b;
}
登录后复制

或者导出类:

// Person.js
export default class Person {
  constructor(name) {
    this.name = name;
  }
<p>greet() {
console.log(<code>Hello, I'm ${this.name}</code>);
}
}
登录后复制

2. import:导入模块内容

使用 import 可以从其他模块加载导出的内容。

导入命名导出

需要使用花括号 {} 匹配导出的名称。

无阶未来模型擂台/AI 应用平台
无阶未来模型擂台/AI 应用平台

无阶未来模型擂台/AI 应用平台,一站式模型+应用平台

无阶未来模型擂台/AI 应用平台 35
查看详情 无阶未来模型擂台/AI 应用平台

示例:

// main.js
import { PI, add, multiply } from './math.js';
<p>console.log(PI);           // 3.14159
console.log(add(2, 3));    // 5
console.log(multiply(4, 5)); // 20
登录后复制

导入默认导出

不需要花括号,可以自定义名称。

示例:

// main.js
import subtract from './calculator.js';
console.log(subtract(10, 4)); // 6
<p>import Person from './Person.js';
const p = new Person("Alice");
p.greet(); // Hello, I'm Alice
登录后复制

混合导入

同时导入默认和命名导出:

import Person, { PI, add } from './utils.js';
登录后复制

整体导入

将整个模块导入为一个对象:

import * as MathUtils from './math.js';
console.log(MathUtils.PI);
console.log(MathUtils.add(2, 3));
登录后复制

3. 使用模块的注意事项

要在浏览器中使用 ES6 模块,需注意以下几点:

  • HTML 中引入模块必须加上 type="module"
<script type="module" src="main.js"></script>
登录后复制
  • 模块运行在严格模式下,无需显式写 "use strict"
  • 模块脚本存在跨域限制,建议在服务器环境下运行(如 localhost);
  • 模块是延迟解析的,会在页面解析完成后执行;
  • 同一个模块只会被执行一次,即使被多次导入。

4. 实际项目中的常见用法

通常会将工具函数集中导出:

// utils/index.js
export { default as formatDate } from './formatDate.js';
export { default as validateEmail } from './validateEmail.js';
export * from './constants'; // 导出所有命名导出
登录后复制

然后统一导入:

import { formatDate, validateEmail, API_URL } from './utils/index.js';
登录后复制

基本上就这些。掌握 import 和 export 的基本语法和使用场景,就能很好地组织现代 JavaScript 项目结构。

以上就是JavaScript如何使用模块_JavaScriptES6模块importexport使用方法教程的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号