Что можно передавать в качестве параметра в функцию?
Этот вопрос проверяет понимание типов данных и объектов, которые можно передавать в функцию в качестве аргументов, а также концепции параметров по умолчанию.
Короткий ответ
В JavaScript в функцию можно передавать любые значения: примитивные типы (числа, строки, булевы значения), объекты, массивы, другие функции (колбэки). Также можно задавать значения по умолчанию для параметров, если функция вызывается без них.
Длинный ответ
В JavaScript функция может принимать любые данные в качестве аргументов: числа, строки, булевы значения, объекты, массивы, функции и даже другие функции как колбэки.
Примитивные типы: Передача чисел, строк, булевых значений:
function add(a, b) {
return a + b;
}
console.log(add(5, 10)); // 15Объекты и массивы: Функция может принимать сложные структуры данных, такие как объекты или массивы, что позволяет передавать более сложные параметры:
function greetUser(user) {
console.log(`Hello, ${user.name}`);
}
greetUser({ name: "John" }); // "Hello, John"Функции (колбэки): Часто в функции передают другие функции в качестве аргументов для выполнения операций после завершения:
function executeCallback(callback) {
callback();
}
executeCallback(() => console.log("Callback executed!")); // "Callback executed!"Параметры по умолчанию: Можно задать значения по умолчанию для параметров, если они не переданы при вызове:
function greet(name = "Guest") {
console.log(`Hello, ${name}`);
}
greet(); // "Hello, Guest"Этот гибкий подход позволяет создавать универсальные функции, которые могут работать с любыми данными и улучшать их переиспользуемость.