es6 export 的一个理解问题

各位乡亲,在看阮一峰老师的 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。它们的实质是,在接口名与模块内部变量之间,建立了一一对应的关系。

在这里这个“接口”到底指的是什么?
对于

// 报错

function f() {}

export f;


// 正确

export function f() {};


天涯尽头无女友
浏览 893回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript