Спросят с вероятностью 7%
Функция — это блок кода, предназначенный для выполнения конкретной задачи, который может быть вызван многократно в разных местах программы. Функции позволяют структурировать код, повышать его читаемость и повторно использовать части кода.
Зачем они нужны
1️⃣Повторное использование кода: Один раз написав функцию, можно вызывать её множество раз с разными аргументами, не переписывая один и тот же код.
2️⃣Упрощение и структурирование кода: Функции помогают разбивать программу на логические блоки, что делает код более понятным и поддерживаемым.
3️⃣Инкапсуляция: Функции могут скрывать внутреннюю реализацию и предоставлять только необходимый интерфейс.
Как они создаются
Есть несколько способов создания функций:
1️⃣Function Declaration (Объявление функции):
function greet(name) {
return `Hello, ${name}!`;
}
console.log(greet('Alice')); // Hello, Alice!Функция объявляется с помощью ключевого слова
function, за которым следуют имя функции, список параметров в круглых скобках и тело функции в фигурных скобках.2️⃣Function Expression (Функциональное выражение):
const greet = function(name) {
returnни нужны
1️⃣Повтор
};
console.log(greet('Bob')); // Hello, Bob!
Функция создается и присваивается переменной. Такие функции могут быть анонимными (без имени).
3️⃣Arrow Function (Стрелочная функция):
const greet = (name) => {
return Hello, ${name}!;
};
console.log(greet('Carol')); // Hello, Carol!
Стрелочные функции имеют более короткий синтаксис и не имеют своего контекста
this.Вызов функции
Функцию можно вызвать, используя её имя и передавая необходимые аргументы в круглых скобках:
function add(a, b) {
return a + b;
}
console.log(add(2, 3)); // 5Параметры и аргументы
✅Параметры — это переменные, которые перечислены в круглых скобках при объявлении функции.
✅Аргументы — это значения, которые передаются функции при её вызове.
Возвращаемое значение
Функция может возвращать значение с помощью ключевого слова
return. Если return отсутствует, функция возвращает undefined.function multiply(a, b) {
return a * b;
}
console.log(multiply(4, 5)); // 20Область видимости
Переменные, объявленные внутри функции, имеют локальную область видимости и недоступны за её пределами:
function scopeExample() {
let localVar = 'I am local';
console.log(localVar); // I am local
}
scopeExample();
console.log(localVar); // ReferenceError: localVar is not definedЗамыкания (Closures)
Функции имеют доступ к переменным из внешних функций благодаря замыканиям:
function outerFunction() {
let outerVar = 'I am outside!';
function innerFunction() {
console.log(outerVar);
}
return innerFunction;
}
const inner = outerFunction();
inner(); // I am outside!Функция — это блок кода, который можно многократно использовать. Функции помогают делать код структурированным, повторно используемым и более читаемым.
👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1429 вопроса на Frontend разработчика. Ставь 👍 если нравится контент
🔐 База собесов | 🔐 База тестовых