讲师中心 微信公众号
AI工具推荐 视频效率加速

javascript模块是什么_如何导入和导出模块【教程】

梦杰吖_7051

梦杰吖_7051

发布时间:2026-01-19 21:00:10

|

594人浏览过

|

来源于php中文网

原创

JavaScript模块需显式声明加载方式,import必须顶层静态解析,命名导出支持多个具名实体,default导出仅一个且可重命名,HTML中须用type="module"启用。

javascript模块是什么_如何导入和导出模块【教程】

JavaScript 模块就是带 export 声明的脚本文件,或用 export / export default 显式暴露接口的代码单元;它不是靠文件后缀或运行时自动识别的,而是由加载方式(type="module" 或 import 语句)触发模块解析。

为什么 import 写在顶部且不能加条件?

ES 模块是静态解析的:浏览器或 Node.js 在执行前就扫描全部 import 语句,确定依赖图并提前加载。所以 import 必须出现在顶层作用域,不能放在 if、函数或 try 里。

  • import 不是普通语句,是语法指令,类似 const 声明
  • 动态导入要用 import() 函数(返回 Promise),比如 import('./utils.js')
  • Node.js 中若用 require() 加载一个 ES 模块文件,会报 ERR_REQUIRE_ESM

export 和 export default 的区别在哪?

命名导出(export)允许多个导出,导入时必须用大括号匹配原名;默认导出(export default)每个模块只能有一个,导入时可任意起名,不加括号。

使用华数设计生成高保真HTML原型、演示文稿、动画和设计评审
使用华数设计生成高保真HTML原型、演示文稿、动画和设计评审

使用经过文档化的设计技能,从真实的品牌或项目背景中生成HTML原生原型、幻灯片、动态演示、可视化图表和评审流程。

下载
/* math.js */
export const PI = 3.14159;
export function add(a, b) { return a + b; }
export default function multiply(a, b) { return a * b; }
/* main.js */
import multiply, { PI, add } from './math.js'; // ✅ 正确
import { multiply } from './math.js'; // ❌ multiply 是 default,不能这样解构
  • 命名导出适合导出工具函数、常量、类等“多个具名实体”
  • export default 适合导出模块主功能(如 React 组件、单例类、工厂函数)
  • 混用时注意:export default 后面不能跟分号,但可以跟表达式或函数声明

浏览器中不加 type="module" 就无法用 import?

是的。HTML 中的 <script></script> 默认是传统脚本模式,即使文件里写了 import,也会直接报 Uncaught SyntaxError: Cannot use import statement outside a module。

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

  • 必须显式声明:<script type="module" src="main.js"></script>
  • 模块脚本自动启用严格模式、有独立作用域、支持顶层 await
  • 路径必须是相对或绝对 URL(不能是纯文件名),例如 ./utils.js 可行,utils.js 会 404
  • 开发时若用本地 file:// 协议,Chrome 会因 CORS 拒绝模块加载——得用本地服务器(如 npx serve)

模块机制本身不复杂,但错误往往出在加载链上:一个地方漏了 type="module",或路径写成 utils.js 而非 ./utils.js,或混合用了 require 和 import —— 这些边界问题比语法本身更常卡住人。

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2906

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5939

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

4227

2026.03.24

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6284

2023.10.24

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

1975

2023.11.27

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2378

2023.09.20

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3228

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

5289

2025.10.17

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 12.4万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn