ES6:export和import
- 2018-4-21
ES6模块主要有两个功能:export和import ,export
用于定义模块对外的接口(一般而言,一个独立的js文件对应一个模块),import
用于在一个模块中加载另一个含有export
接口的模块。
1.export和import
1.导入和导出单个变量
export.js
1 | export var name='LoliMay' //导出name变量 |
import.js
1 | import { name } from './export.js' //从export.js中导入name变量 |
2.导入和导出多个变量
export.js
1 | var name1 = 'George' |
import.js
1 | import { name1, name2 } from './export.js' //从export.js中导入多个变量 |
3.导入和导出函数
export.js
1 | function add(x, y) { |
import.js
1 | import { add } from './export.js' //导入add函数 |
由此可见,函数也是对象,它的导入和导出的格式同1一样。
2. export与export default的区别
- 在一个文件模块中,
export
、import
可以有多个,export default
仅有一个 - 通过
export
方式导出,在导入时要加{},export default
则不需要 - 使用export default指定默认输出,导入时允许为这个模块取任意名字
- export不能与var,let,const一起用
1 | //export.js |