Задать вопрос
@AstraVlad
Финансист, консультант, программист-любитель

Почему const вместо function?

Прошу прощения за предельно тупой вопрос, но мне сейчас приходится по необходимости разбираться с JS и я вижу, что в реальных примерах вместо обычного объявления функции все пользуются присваиванием стрелочной функции константе. Можете объяснить в чем тут смысл?
  • Вопрос задан
  • 1686 просмотров
Подписаться 3 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 4
alex4answ
@alex4answ
Потому что так проще, код получается короча и функция не поднимается.
Почитайте style guide airbnb, там есть по этому поводу заметки
Ответ написан
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Почитайте на досуге про стрелочные функции и чем они от обычных отличаются.
Ответ написан
@acwartz
Тут должна быть ваша реклама.
Потому что стрелочная функция находится в том же контексте что и код вызвавший её, если это класс, можно получить список свойств через this, не передавая this класса внутрь функции в качестве аргумента, и второе, можно получить список аргументов с которыми была вызвана эта функция.

const, потому что вряд ли вы попытаетесь функцию в переменной менять (как var или даже let), а если и попытаетесь, сама суть const вам этого сделать просто не даст (2 зайца одним махом).
Ответ написан
Комментировать
Не стоит прям везде тыкать стрелочные функции вместо обычных, это все нужно делать осознанно. В интернете достаточно статей, когда не стоит ими злоупотреблять.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы