mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2024-04-21 12:32:22 +00:00
docs(class-extends): fix super
This commit is contained in:
@@ -449,10 +449,9 @@ CommonJS 模块加载 ES6 模块,不能使用`require`命令,而要使用`im
|
||||
// es.mjs
|
||||
let foo = { bar: 'my-default' };
|
||||
export default foo;
|
||||
foo = null;
|
||||
|
||||
// cjs.js
|
||||
const es_namespace = await import('./es');
|
||||
const es_namespace = await import('./es.mjs');
|
||||
// es_namespace = {
|
||||
// get default() {
|
||||
// ...
|
||||
@@ -462,7 +461,7 @@ console.log(es_namespace.default);
|
||||
// { bar:'my-default' }
|
||||
```
|
||||
|
||||
上面代码中,`default`接口变成了`es_namespace.default`属性。另外,由于存在缓存机制,`es.mjs`对`foo`的重新赋值没有在模块外部反映出来。
|
||||
上面代码中,`default`接口变成了`es_namespace.default`属性。
|
||||
|
||||
下面是另一个例子。
|
||||
|
||||
@@ -730,7 +729,7 @@ module.exports = function (n) {
|
||||
}
|
||||
```
|
||||
|
||||
上面代码中,`even.js`加载`odd.js`,而`odd.js`又去加载`even.js`,形成“循环加载”。这时,执行引擎就会输出`even.js`已经执行的部分(不存在任何结果),所以在`odd.js`之中,变量`even`等于`null`,等到后面调用`even(n-1)`就会报错。
|
||||
上面代码中,`even.js`加载`odd.js`,而`odd.js`又去加载`even.js`,形成“循环加载”。这时,执行引擎就会输出`even.js`已经执行的部分(不存在任何结果),所以在`odd.js`之中,变量`even`等于`null`,等到后面调用`even(n - 1)`就会报错。
|
||||
|
||||
```bash
|
||||
$ node
|
||||
|
||||
Reference in New Issue
Block a user