Вопрос №55173 от пользователя Хабиб в уроке «Переменные, декларативное и императивное программирование», курс «Введение в программирование»

Хабиб

здравствуйте такой вопрос В коде ниже содержатся определения и вызовы функций:

const getSumOfTwoNum = (a, b) => a + b; const firstRes = getSumOfTwoNum(5, 10); const getSumOfTwoNum2 = getSumOfTwoNum; Что, из представленного выше, является функцией?

  1. это функция, коробка с описанием
  2. вызов функции и присвоение
  3. что это? как можно константу приравнять к функции? что происходит здесь?
2 0

Александр Мандриков

В данном случае мы дублируем функцию. Теперь мы можем выполнить операцию:

getSumOfTwoNum2(5, 10) и получить такой же результат, как и getSumOfTwoNum(5, 10). Потому что внутри этих констант находится одна и та же функция (a, b) => a + b

0

Maksim Litvinov

Добрый день! В JS функции - это тоже данные (как числа, строки). Это значит что мы можем присвоить функцию константе. Посмотрите на определение функции:

const getSumOfTwoNum = (a, b) => a + b

Здесь создается функция (a, b) => a + b и присваивается константе getSumOfTwoNum. Теперь константа содержит функцию (точнее, ссылку на эту функцию в памяти). Ничего не мешает нам присвоить эту функцию другой константе:

getSumOfTwoNum2 = getSumOfTwoNum

Теперь и константа getSumOfTwoNum2 содержит ссылку на ту же самую функцию и её тоже теперь можно вызвать:

getSumOfTwoNum2(2, 10); //12
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 месяцев