据我所知(参见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)?