- Objective: - Breadcrumb: # 概念阐释 ## 语义 代码的组块,将解决不同问题的代码拆分成一个一个的组块(代码片段),并且能够组合、拆分、重组,可以被导出并在另一个文件中导入以供使用。模块(module)也叫文件(file) #### 优势 - 方便维护和调试 - 重复利用定义好的逻辑 - 信息保持私密 - 防止污染全局空间 #### 文件管理 在网站的父文件夹中有专门一个名为`module`的文件夹,里面是各种模块js文件。 ![](http://image.harryrou.wiki/2023-07-11-CleanShot%202023-07-11%20at%2010.12.32%402x.png) ```html <script type="module" src="./secret-messages.js"> ``` 在HTML的`<script>`中添加`type = "module"`,否则会报错 # 实例 ![](https://static-assets.codecademy.com/Courses/Learn-JavaScript/Modules/modular-program-diagram.svg) - `database_logic.js`模块可能包含用于存储和检索数据库中数据的代码 - `date_formatting.js`模块可能包含函数,将日期值从一种格式转换为另一种格式 # 相关内容 在[[Node.js]]中使用模块 # 问题 # 问题答案 # 参考资料 - [Implementing Modules using ES6 Syntax-codecademy](https://www.codecademy.com/journeys/full-stack-engineer/paths/fscj-22-front-end-development/tracks/fscj-22-javascript-syntax-part-iii/modules/wdcp-22-learn-javascript-syntax-modules-7ac62a4b-087e-4517-9b13-cc0e94b8495d/articles/implementing-modules-using-es-6-syntax) - [JavaScript 模块-MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Modules)