150 читали · 1 месяц назад
Язык JavaScript - Повторяем стрелочные функции
Когда в 2015 году в JavaScript появились стрелочные функции, многие вздохнули с облегчением. Наконец-то можно писать короткие колбэки без function и return. Наконец-то this перестал быть проклятием. Наконец-то код стал красивее. Но, как у любой суперсилы, у стрелочных функций есть тёмная сторона. Они не везде подходят. Они ведут себя иначе. И если не понять эти различия, стрелка может выстрелить мимо цели. Сегодня мы повторим всё, что нужно знать о стрелочных функциях: от синтаксиса до подводных камней, от идеальных сценариев до тех мест, где они категорически не подходят...
484 читали · 6 лет назад
Где (и почему) следует использовать стрелочные функции ES6, а где не следует
Источник: Nuances of Programming Стрелочные функции (или «толстые стрелочные функции»), без сомнения, одна из самых популярных фич ES6. Это новый способ краткой записи функций. Так, выглядит синтаксис функции с ES5: Тоже самое, но с использованием стрелочной функции: var timesTwo = params => params * 2 timesTwo(4); // 8 Значительно короче! Мы можем опустить фигурные скобки и оператор return, благодаря неявному возврату (но, при условии отсутствия блоков — об этом позже). Важно понять, чем отличается поведение стрелочных функций от обычных ES5-функций...