Добрый день!

Меня зовут Ян Готтейм. В настоящее время я нахожусь на начальных этапах своего пути в разработке программного обеспечения. Я только что закончил вторую неделю из 15-недельного буткемпа, где первая фаза обучения была сосредоточена на основах javaScript, html и CSS. Я так многому научился за эти две недели, и надеюсь, что этот блог объясняет мои мыслительные процессы, когда я глубже погружаюсь в это путешествие.

Моя первая тема, стрелочные функции и неявные возвраты. Поскольку я впервые изучал стрелочные функции, мне потребовалось некоторое время, чтобы понять синтаксис. Некоторые предпочитают этот синтаксис из-за его простоты. Ниже я создал функцию добавления, используя стандартную нотацию функций и функцию стрелки (используя https://replit.com/languages/javascript)

Обратите внимание, что в приведенной выше функции со стрелкой нет фигурных скобок для одного выражения. Это потому, что функция имеет неявный возврат! Это единственный пример в JavaScript, где функция не требует явного возврата с помощью ключевого слова return (согласно школе Flatiron). Теперь добавим фигурные скобки и посмотрим, что получится.

Вызов функции возвращает значение undefined! Это связано с тем, что после добавления фигурных скобок функция теряет свой неявный возврат. Мы должны вызвать возврат для num1+num2 (аналогично стандартной нотации), чтобы получить значение 11, которое мы ищем.

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

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

Ресурсы