Анонимная функция — это функция без имени. Её можно сохранить в переменную, передать как параметр или создать для одноразового использования. Часто используется в callback функциях и функциональном программировании. 🎯
const greet = function() {
return 'Привет!';
};
console.log(greet()); // 'Привет!' ✅Анонимные функции — это обычные функции, но без имени. Они очень полезны в разных ситуациях. Давайте разберёмся, зачем они нужны. 😊
Функция без имени, которую можно использовать сразу:
// Анонимная функция
function() {
return 'Результат';
}const greet = function() {
return 'Привет!';
};
console.log(greet()); // 'Привет!' ✅// Анонимная функция как callback
setTimeout(function() {
console.log('Прошла секунда');
}, 1000);const numbers = [1, 2, 3, 4, 5];
// Анонимная функция для обработки каждого элемента
const doubled = numbers.map(function(num) {
return num * 2;
});
console.log(doubled); // [2, 4, 6, 8, 10] ✅// Анонимная функция как обработчик клика
button.addEventListener('click', function() {
console.log('Кнопка нажата');
});// Именованная функция
function namedFunction() { }
// Анонимная функция
const anonymous = function() { };
// У неё нет своего имени!// Можно использовать сразу при вызове
[1, 2, 3].forEach(function(item) {
console.log(item); // 1, 2, 3
});// Асинхронная операция
fetch('/api/data').then(function(response) {
return response.json();
}).then(function(data) {
console.log(data);
});// Фильтрация массива
const adults = users.filter(function(user) {
return user.age >= 18;
});// ❌ Так нельзя — ошибка синтаксиса
// function() { console.log('Ошибка!'); }();
// ✅ Нужно присвоить переменной или вызвать сразу
const func = function() { console.log('Правильно!'); };
func(); // ✅
// Или вызвать сразу
(function() { console.log('Сразу!'); })(); // ✅// ❌ Именованная функция
function sum(a, b) { return a + b; }
// ✅ Анонимная функция
const sum = function(a, b) { return a + b; };Анонимные функции — это удобный инструмент для разных задач. Они делают код гибче и проще. 👍
Хотите больше статей для подготовки к собеседованиям? Подписывайтесь на EasyAdvice, добавляйте сайт в закладки и совершенствуйтесь каждый день 💪