# 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); // Pete
    
    1
    2
    3
    4
    5
    6
    7
  • 模块相较于常规脚本有几点差别:

    • 默认是延迟解析的(deferred)。
    • Async 可用于内联脚本。
    • 要从另一个源(域/协议/端口)加载外部脚本,需要 CORS (opens new window) header。
    • 重复的外部脚本会被忽略。
  • 在代码块{...} 中的 import/export 语句无效(即必须为顶级语句)。

上次更新: 11/25/2020, 12:35:27 AM