哪个更好:导出const
箭头功能,如下所示:
export const foo = () => 'bar'
或导出常规函数,如下所示:
export function baz() {
return 'bar';
}
他们这样编译:
exports.baz = baz;
function baz() {
return 'bar';
}
var foo = exports.foo = function foo() {
return 'bar';
};
看起来使用const /箭头函数组合声明了一个额外的变量(foo
),这似乎是对简单函数声明的一个不必要的额外步骤。
答案 0 :(得分:17)
差异微不足道。两者都声明一个变量。
const
变量在您的模块中也是常量,而理论上可以覆盖函数声明this