1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 10:22:23 +00:00

docs(module): edit module

This commit is contained in:
ruanyf 2016-12-05 23:02:53 +08:00
parent 166d092f23
commit e26aa6be60

View File

@ -962,7 +962,7 @@ TypeError: even is not a function
## 跨模块常量
上面说过,`const`声明的常量只在当前代码块有效。如果想设置跨模块的常量(即跨多个文件),可以采用下面的写法。
本书介绍`const`命令的时候说过,`const`声明的常量只在当前代码块有效。如果想设置跨模块的常量(即跨多个文件),可以采用下面的写法。
```javascript
// constants.js 模块
@ -981,6 +981,35 @@ console.log(A); // 1
console.log(B); // 3
```
如果要使用的常量非常多,可以建一个专门的`constants`目录,将各种常量写在不同的文件里面,保存在该目录下。
```javascript
// constants/db.js
export const db = {
url: 'http://my.couchdbserver.local:5984',
admin_username: 'admin',
admin_password: 'admin password'
};
// constants/user.js
export const users = ['root', 'admin', 'staff', 'ceo', 'chief', 'moderator'];
```
然后,将这些文件输出的常量,合并在`index.js`里面。
```javascript
// constants/index.js
export {db} from './db';
export {users} from './users';
```
使用的时候,直接加载`index.js`就可以了。
```javascript
// script.js
import {db, users} from './constants';
```
## import()
上面说过了,`import`语句会被JavaScript引擎静态分析先于模块内的其他模块执行叫做”连接“更合适。所以下面的代码会报错。