mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2024-04-21 12:32:22 +00:00
edit destruring
This commit is contained in:
+5
-5
@@ -44,13 +44,13 @@ ES6的模块自动采用严格模式,不管你有没有在模块头部加上`"
|
||||
- 不能使用`fn.caller`和`fn.arguments`获取函数调用的堆栈
|
||||
- 增加了保留字(比如`protected`、`static`和`interface`)
|
||||
|
||||
上面这些限制,模块都必须遵守。
|
||||
上面这些限制,模块都必须遵守。由于严格模式是ES5引入的,不属于ES6,所以请参阅相关ES5书籍,本书不再详细介绍了。
|
||||
|
||||
## export命令
|
||||
|
||||
模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。
|
||||
模块功能主要由两个命令构成:`export`和`import`。`export`命令用于规定模块的对外接口,`import`命令用于输入其他模块提供的功能。
|
||||
|
||||
一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。下面是一个JS文件,里面使用export命令输出变量。
|
||||
一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用`export`关键字输出该变量。下面是一个JS文件,里面使用`export`命令输出变量。
|
||||
|
||||
```javascript
|
||||
// profile.js
|
||||
@@ -59,7 +59,7 @@ export var lastName = 'Jackson';
|
||||
export var year = 1958;
|
||||
```
|
||||
|
||||
上面代码是profile.js文件,保存了用户信息。ES6将其视为一个模块,里面用export命令对外部输出了三个变量。
|
||||
上面代码是`profile.js`文件,保存了用户信息。ES6将其视为一个模块,里面用export命令对外部输出了三个变量。
|
||||
|
||||
export的写法,除了像上面这样,还有另外一种。
|
||||
|
||||
@@ -72,7 +72,7 @@ var year = 1958;
|
||||
export {firstName, lastName, year};
|
||||
```
|
||||
|
||||
上面代码在export命令后面,使用大括号指定所要输出的一组变量。它与前一种写法(直接放置在var语句前)是等价的,但是应该优先考虑使用这种写法。因为这样就可以在脚本尾部,一眼看清楚输出了哪些变量。
|
||||
上面代码在`export`命令后面,使用大括号指定所要输出的一组变量。它与前一种写法(直接放置在var语句前)是等价的,但是应该优先考虑使用这种写法。因为这样就可以在脚本尾部,一眼看清楚输出了哪些变量。
|
||||
|
||||
export命令除了输出变量,还可以输出函数或类(class)。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user