ES6的导出规则不太理解

改天换地 改天换地 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
看了阮一峰的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。它们的实质是,在接口名与模块内部变量之间,建立了一一对应的关系。
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
改天换地
JavaScript 87,984 成员 224,681 内容