Skip to content

Commit b08cb13

Browse files
committed
docs(module): edit module
1 parent e198cd9 commit b08cb13

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/module.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -591,7 +591,7 @@ $ node main.js
591591
4
592592
```
593593

594-
ES6模块的运行机制与CommonJS不一样,它遇到模块加载命令`import`时,不会去执行模块,而是只生成一个动态的只读引用。等到真的需要用到时,再到模块里面去取值,换句话说,ES6的输入有点像Unix系统的“符号连接”,原始值变了,`import`输入的值也会跟着变。因此,ES6模块是动态引用,并且不会缓存值,模块里面的变量绑定其所在的模块。
594+
ES6 模块的运行机制与 CommonJS 不一样。JS引擎对脚本静态分析的时候,遇到模块加载命令`import`,就会生成一个只读引用。等到脚本真正执行时,再根据这个只读引用,到被加载的那个模块里面去取值。换句话说,ES6 的`import`有点像 Unix 系统的“符号连接”,原始值变了,`import`加载的值也会跟着变。因此,ES6 模块是动态引用,并且不会缓存值,模块里面的变量绑定其所在的模块。
595595

596596
还是举上面的例子。
597597

@@ -609,7 +609,7 @@ incCounter();
609609
console.log(counter); // 4
610610
```
611611

612-
上面代码说明,ES6模块输入的变量`counter`是活的,完全反应其所在模块`lib.js`内部的变化。
612+
上面代码说明,ES6 模块输入的变量`counter`是活的,完全反应其所在模块`lib.js`内部的变化。
613613

614614
再举一个出现在`export`一节中的例子。
615615

0 commit comments

Comments
 (0)