据我了解(参见第 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)