14

据我了解(参见第 16.3.2.1 节),ES6 允许函数/类导出操作数使用不同的语法。区别在于是否需要在导入时将导出的函数解释为函数声明,在这种情况下您可以编写:export default function () {} // (a)或函数表达式: export default (function () {}); // (b)

作为一个可能的相关旁注:我读到进口被提升,但我不确定这在这种情况下意味着什么。

以这个例子为例:

import foo from 'my_module'; // (c)

据我了解,上述语句会将我导出的函数保存在一个foo变量中。该变量是否被提升,或者是什么,何时?

最重要的是,使用导出函数和使用导出函数有什么区别(在设置方面foo)?my_module(a)(b)

4

1 回答 1

22
于 2016-02-05T13:54:40.973 回答