ES6的导出规则不太理解

改天换地 大学生  2019-05-11 04:33:26
看了阮一峰的es6模块化部分这里看不明白了,什么叫提供对外的接口



需要特别注意的是,export命令规定的是对外的接口,必须与模块内部的变量建立一一对应关系。


// 报错
export 1;

// 报错
var m = 1;
export m;

上面两种写法都会报错,因为没有提供对外的接口。第一种写法直接输出 1,第二种写法通过变量m,还是直接输出 1。1只是一个值,不是接口。正确的写法是下面这样。


// 写法一
export var m = 1;

// 写法二
var m = 1;
export {m};

// 写法三
var n = 1;
export {n as m};

上面三种写法都是正确的,规定了对外的接口m。其他脚本可以通过这个接口,取到值1。它们的实质是,在接口名与模块内部变量之间,建立了一一对应的关系。
...全文
177 点赞 收藏 1
写回复
1 条回复
丰云 2019年05月13日
我也不太理解,只会用
回复 点赞
发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告