Вопрос №2988 от пользователя Дмитрий Берилло в уроке «Функции», курс «Основы программирования»

Дмитрий Берилло

Добрый день. Я начинающий веб разработчик, о JavaScript знаю только самые начальные вещи, учил по учебнику. Прошу разрешить мое недоумение... На сколько мне было известно, то как таковых констант в js не существует, они были лишь как плод внутренней договоренности между разрабами, а объявление функций в js выглядит вот так function name(){}. Когда же я начал проходить оный курс я мягко говоря впал в ступор, откуда взялся такой вид объявления функциии? откуда взялся оператор const? Это какие то новые фишки или что? И почему о них больше нигде не упоминается? Я во всяком случае не встретил...

5 6

Kirill Mokevnin

Вы можете почитать об этом ,например, здесь: https://habrahabr.ru/post/252323/

Тут список всех фич стандарта es6: https://github.com/lukehoban/es6features

1

Владимир cssfish

это да... но как начинающий поддерживаю, я реально в шоке :)

1

Стас Кутепов

Это забавно. На сколько я понимаю: (параметры) => {инструкции}

  • это так называемая анонимная функция или лямбда. А дальше мы сохраняем в константу ссылку на эту анонимную функцию, что бы обращаться к ней по имени
3

Дмитрий

Спасибо Стас, это лучшее объяснение

0

user-c6bf8e03c9031d80

Написал код, запустил в браузере, всё работает:

const squareOfSum = (a, b) => a * a + 2 * a * b + b * b;
squareOfSum(2, 3); // 25
squareOfSum(1, 10); // 121
console.log(squareOfSum(2, 3));
console.log(squareOfSum(1, 10));

Написал в окне задания, не работает. Пересмотрел ещё раз видео и прочитал всё, погуглил, потом посмотрел решение((( оказалось, что надо было не удалять комментарии, которые зелёным подсвечивались. Разобрался, удалил модуль export default squareOfSum, поэтому выдавало ошибку

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев