Функция стрелки с одним аргументом может быть написана двумя способами:
f => {
console.log(f)
}
И
(f) => {
console.log(f)
}
Таким образом, фигурные скобки вокруг части аргумента являются необязательными, если существует только один аргумент.
И установка фигурных скобок вокруг полного выражения ничего не меняет для этого выражения, это:
f => {
console.log(f)
}
и это
(f => {
console.log(f)
})
или даже это
((f => {
console.log(f)
}))
идентичен.
Ваш первый кодовый блок может быть отформатирован следующим образом для лучшего понимания:
foo.forEach(
// first argument of forEach
(f => {
console.log(f)
})
// end of argument list of forEach
)
Таким образом, нет неуместных скобок, вы просто удалили дополнительныеодин вокруг f
и поместите необязательный один раз вокруг полного выражения.