Как стать автором
Обновить
11
0

Пользователь

Отправить сообщение

Стрелочные функции в JavaScript: зачем они нужны, как с ними обращаться, когда ими стоит пользоваться, а когда — нет

Время на прочтение8 мин
Количество просмотров153K
Одной из самых заметных новшеств современного JavaScript стало появление стрелочных функций (arrow function), которые иногда называют «толстыми» стрелочными функциями (fat arrow function). При объявлении таких функций используют особую комбинацию символов — =>.

У стрелочных функций есть два основных преимущества перед традиционными функциями. Первое — это очень удобный и компактный синтаксис. Второе заключается в том, что подход к работе со значением this в стрелочных функциях выглядит интуитивно понятнее, чем в обычных функциях.

image

Иногда эти и другие преимущества ведут к тому, что стрелочному синтаксису отдают безусловное предпочтение перед другими способами объявления функций. Например, популярная конфигурации eslint от Airbnb принуждает к тому, чтобы всегда, когда создают анонимную функцию, такая функция была бы стрелочной.

Однако, как и у других концепций и механизмов, используемых в программировании, у стрелочных функций есть свои плюсы и минусы. Их применение способно вызывать негативные побочные эффекты. Для того чтобы пользоваться стрелочными функциями правильно, необходимо знать о возможных проблемах, связанных с ними.

В материале, перевод которого мы сегодня публикуем, речь пойдёт о том, как работают стрелочные функции. Здесь будут рассмотрены ситуации, в которых их использование способно улучшить код, и ситуации, в которых их применять не стоит.
Читать дальше →
Всего голосов 28: ↑24 и ↓4+20
Комментарии28

Нейроинтерфейс Emotiv Insight — собрал 1 500 000$ на Кикстартере

Время на прочтение6 мин
Количество просмотров92K
image

В ближайшие часы кампания на Кикстартере закончит сбор средств, который уже перевалил за полтора миллиона долларов, достигнув всех трёх дополнительных целей!
Читать дальше →
Всего голосов 61: ↑57 и ↓4+53
Комментарии42

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность