В JavaScript нам часто не нужно называть наши функции, особенно при передаче функции в качестве аргумента другой функции. Вместо этого мы создаем встроенные функции. Нам не нужно называть эти функции, потому что мы не используем их нигде.
- Чтобы достичь этого, мы часто используем следующий синтаксис:
var magic = function() { return new Date(); };
ES6 предоставляет нам синтаксический сахар, чтобы не писать анонимные функции таким образом. Вместо этого вы можете использовать синтаксис функции со стрелками, когда нет корпуса функции, и только возвращаемое значение, синтаксис функции стрелки позволяет вам опустить возврат ключевого слова, а также скобки, окружающие код. Это помогает просто сделать меньшие функции в однострочные операторы:
const magic = () => new Date(); console.log(magic()); will display Sun Apr 25 2021 17:56:27 GMT-0400 (Eastern Daylight Time)
По крайней мере, с даты, когда я пишу этот код.
Оригинал: «https://dev.to/rthefounding/es6-use-arrow-functions-to-write-concise-anonymous-functions-gik»