Как работает функция js?
Третий вечер на 14 уроке, а оно возвращает undefined и всё
Работа и карьера
Программирование
Компьютеры и связь
Учёба и образование
Животные и питомцы
Ваш вопрос
4o
Функция в JavaScript работает как отдельный блок кода с собственным именем, который можно запускать сколько угодно раз, передавая разные данные через параметры. Пример: function greet(name) { return 'Привет, ' + name; } greet('Аня'); // 'Привет, Аня' greet('Петя'); // 'Привет, Петя'
При каждом вызове функция создает свою собственную область видимости — переменные, объявленные внутри через let или const, живут только на время этого конкретного вызова и не видны снаружи, и не мешают одноименным переменным в других вызовах той же функции или в других функциях вообще.
Параметры внутри скобок — это просто локальные переменные, которые получают значения из аргументов при вызове, greet('Аня') подставляет 'Аня' вместо name внутри тела функции на время этого вызова.
Если функция не содержит return, она всё равно возвращает значение — undefined, это не ошибка, а поведение по умолчанию, о котором часто забывают, ожидая непонятно что при выводе результата такой функции в консоль.
Разница для тех, кто переходит с других языков: в JavaScript функция это полноценное значение, её можно сохранить в переменную, передать в другую функцию как аргумент, вернуть из другой функции как результат — этим она принципиально отличается от функций во многих других языках, где функция это только конструкция синтаксиса, а не значение, с которым можно обращаться как с обычными данными вроде числа или строки.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос