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

修改模块部分

This commit is contained in:
ruanyf 2014-08-24 20:53:35 +08:00
parent 2e6377c985
commit 6c99217415
2 changed files with 6 additions and 3 deletions

View File

@ -56,7 +56,7 @@ ES6实现了模块功能试图解决JavaScript代码的依赖和部署上的
模块功能有两个关键字export和import。export用于用户自定义模块规定对外接口import用于输入其他模块提供的功能同时创造命名空间namespace防止函数名冲突。
ES6允许将独立的JS文件作为模块也就是说允许一个JavaScript脚本文件调用另一个脚本文件。最简单的模块就是一个JS文件里面使用export关键字输出变量。
ES6允许将独立的JS文件作为模块也就是说允许一个JavaScript脚本文件调用另一个脚本文件。该文件内部的所有变量外部无法获取必须使用export关键字输出变量。下面是一个JS文件里面使用export关键字输出变量。
```javascript
@ -67,7 +67,7 @@ export var year = 1973;
```
上面是profile.jsES6将其视为一个模块里面用export关键字输出了三个变量。export的写法除了像上面这样还有另外一种,两者是等价的
上面是profile.js文件ES6将其视为一个模块里面用export关键字输出了三个变量。export的写法除了像上面这样还有另外一种。
```javascript
@ -80,7 +80,9 @@ export {firstName, lastName, year};
```
使用export定义模块以后其他js文件就可以通过import关键字加载这个模块文件
上面代码在export关键字后使用大括号输出一组变量它与前一种写法是等价的。
使用export定义模块以后其他JS文件就可以通过import关键字加载这个模块文件
```javascript

View File

@ -53,3 +53,4 @@
- ES6 Module Loader, [ES6 Module Loader Polyfill](https://github.com/ModuleLoader/es6-module-loader): 在浏览器和node.js加载ES6模块的一个库文档里对ES6模块有详细解释
- Paul Miller, [es6-shim](https://github.com/paulmillr/es6-shim): 一个针对老式浏览器模拟ES6部分功能的垫片库shim
- army8735, [Javascript Downcast](https://github.com/army8735/jsdc): 国产的ES6到ES5的转码器
- esnext, [ES6 Module Transpiler](https://github.com/esnext/es6-module-transpiler)基于node.js的将ES6模块转为ES5代码的命令行工具