# 11-22
参考:
进度:🍅*5
# 原子笔记
如果同一个模块被导入到多个其他位置,那么它的代码仅会在第一次导入时执行,然后将导出(export)的内容提供给所有的导入(importer)。即导出仅创建一次,然后会在导入之间共享。
// 📁 1.js import {admin} from './admin.js'; admin.name = "Pete"; // 📁 2.js import {admin} from './admin.js'; alert(admin.name); // Pete1
2
3
4
5
6
7模块相较于常规脚本有几点差别:
- 默认是延迟解析的(deferred)。
- Async 可用于内联脚本。
- 要从另一个源(域/协议/端口)加载外部脚本,需要 CORS (opens new window) header。
- 重复的外部脚本会被忽略。
在代码块
{...}中的 import/export 语句无效(即必须为顶级语句)。