mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2024-04-21 12:32:22 +00:00
edit object
This commit is contained in:
+11
-1
@@ -97,7 +97,7 @@ export {
|
||||
};
|
||||
```
|
||||
|
||||
上面代码使用as关键字,重命名了函数v1和v2的对外接口。重命名后,v2可以用不同的名字输出两次。
|
||||
上面代码使用`as`关键字,重命名了函数`v1`和`v2`的对外接口。重命名后,`v2`可以用不同的名字输出两次。
|
||||
|
||||
最后,`export`命令可以出现在模块的任何位置,只要处于模块顶层就可以。如果处于块级作用域内,就会报错,下面的`import`命令也是如此。
|
||||
|
||||
@@ -157,6 +157,16 @@ export { Car }
|
||||
|
||||
上面的模块先加载`Vehicle`模块,然后在其基础上添加了`move`方法,再作为一个新模块输出。
|
||||
|
||||
注意,`import`命令具有提升效果,会提升到整个模块的头部,首先执行。
|
||||
|
||||
```javascript
|
||||
foo();
|
||||
|
||||
import { foo } from 'my_module';
|
||||
```
|
||||
|
||||
上面的代码不会报错,因为`import`的执行早于`foo`的调用。
|
||||
|
||||
如果在一个模块之中,先输入后输出同一个模块,`import`语句可以与`export`语句写在一起。
|
||||
|
||||
```javascript
|
||||
|
||||
Reference in New Issue
Block a user