Вопрос №55173 от пользователя Хабиб в уроке «Переменные, декларативное и императивное программирование», курс «Введение в программирование»
здравствуйте такой вопрос В коде ниже содержатся определения и вызовы функций:
const getSumOfTwoNum = (a, b) => a + b; const firstRes = getSumOfTwoNum(5, 10); const getSumOfTwoNum2 = getSumOfTwoNum; Что, из представленного выше, является функцией?
- это функция, коробка с описанием
- вызов функции и присвоение
- что это? как можно константу приравнять к функции? что происходит здесь?
В данном случае мы дублируем функцию. Теперь мы можем выполнить операцию:
getSumOfTwoNum2(5, 10)
и получить такой же результат, как и getSumOfTwoNum(5, 10)
.
Потому что внутри этих констант находится одна и та же функция (a, b) => a + b
Добрый день! В JS функции - это тоже данные (как числа, строки). Это значит что мы можем присвоить функцию константе. Посмотрите на определение функции:
const getSumOfTwoNum = (a, b) => a + b
Здесь создается функция (a, b) => a + b
и присваивается константе getSumOfTwoNum
. Теперь константа содержит функцию (точнее, ссылку на эту функцию в памяти). Ничего не мешает нам присвоить эту функцию другой константе:
getSumOfTwoNum2 = getSumOfTwoNum
Теперь и константа getSumOfTwoNum2
содержит ссылку на ту же самую функцию и её тоже теперь можно вызвать:
getSumOfTwoNum2(2, 10); //12
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







