Skip to content

Commit 50481c1

Browse files
committed
docs: 模块继承补充
1 parent 318585a commit 50481c1

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/javascript/ES6系列之模块化.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,11 +212,12 @@ module util from './util';
212212
```
213213

214214
### 模块继承
215-
模块继承通过export * 实现,如
215+
通过`export ... from ...`实现。效果相当于先`import``export`,注意以下两点:
216+
- 这些导入再导出的变量、函数或类在当前作用域不会被绑定,即在当前作用域不能被访问到
217+
- 会忽略被继承模块的default变量或方法
216218
```javascript
217219
export * from 'math';
218220
```
219-
注意该方式会忽略被继承模块的default变量或方法
220221

221222
### 模块加载实质
222223
- ES6模块输出的值是值的引用,而非值的拷贝,具体理解为当模块执行import命令时,并不执行模块,而是生成一个动态的只读引用,等真正用到这个值时再到模块中取值,并且这个值是不被缓存的。

0 commit comments

Comments
 (0)