edit module

This commit is contained in:
ruanyf
2015-12-23 16:47:48 +08:00
parent 61d7165df9
commit 61d2f36c9c
2 changed files with 5 additions and 3 deletions
+4 -2
View File
@@ -26,7 +26,7 @@ ES6模块不是对象,而是通过`export`命令显式指定输出的代码,
import { stat, exists, readFile } from 'fs';
```
上面代码的实质是从`fs`模块加载3个方法,其他方法不加载。这种加载称为“编译时加载”,即ES6可以在编译时就完成模块编译,效率要比CommonJS模块的加载方式高。当然,这也导致了没法引用ES6模块本身,因为它不是对象。
上面代码的实质是从`fs`模块加载3个方法,其他方法不加载。这种加载称为“编译时加载”,即ES6可以在编译时就完成模块加载,效率要比CommonJS模块的加载方式高。当然,这也导致了没法引用ES6模块本身,因为它不是对象。
由于ES6模块是编译时加载,使得静态分析成为可能。有了它,就能进一步拓宽JavaScript的语法,比如引入宏(macro)和类型检验(type system)这些只能靠静态分析实现的功能。
@@ -394,7 +394,9 @@ function incCounter() {
counter++;
}
module.exports = {
counter: counter,
get counter() {
return counter;
},
incCounter: incCounter,
};
```