我在阅读Redux指南(特别是https://redux.js.org/basics/usage-with-react页)时发现,在全球范围内,他们始终喜欢定义如下函数:
const f = (a, b) => {
// Do some stuff
}
相对于
function f(a, b) {
// Do some stuff
}
(目前,请忽略第一个示例之后有关分号放置的争论)。
我通常会考虑采用第二种方法,但是我很好奇第一种方法是否出于某种原因而被首选。我想它可以防止您将f
重新绑定到其他东西,改变起吊行为,并且由于具有词法this
和arguments
,表示f
不能,例如,构造函数。我的问题是,在现代JavaScript中是首选?