导出默认值时是异步函数还是async =>?

Kar*_*son 4 javascript node.js async-await arrow-functions es6-modules

export default async function () {

};
Run Code Online (Sandbox Code Playgroud)

要么

export default async () => {

};
Run Code Online (Sandbox Code Playgroud)

导出默认函数时首选哪一个?为什么?

Ber*_*rgi 12

第一种通常是优选的.这是一个宣言,而不是表达价值,具有微妙的优势.如果你想要它可以很容易地命名,这是一个很好的做法.此外,箭头函数在某些情况下有一些缺点,因此除非您绝对需要它们来保留this值(等),否则您应该避免它们.保存5个字符到类型是不值得的.