Проверяет понимание базовых терминов JavaScript: чем параметры отличаются от аргументов при объявлении и вызове функции.
Параметры функции — это имена, перечисленные в её определении, которые служат локальными переменными внутри функции. Аргументы — это фактические значения, которые вы передаёте при вызове функции. Например, в объявлении function add(a, b) переменные a и b — параметры. При вызове add(2, 3) числа 2 и 3 — аргументы.
Когда функция вызывается, JavaScript создаёт локальные переменные для каждого параметра и присваивает им значения переданных аргументов. Если аргументов меньше, чем параметров, недостающие параметры получают значение undefined. Если больше — лишние аргументы игнорируются, но доступны через объект arguments или rest-параметры.
function greet(name, greeting = 'Hello') {
console.log(`${greeting}, ${name}!`);
}
greet('Alice'); // Hello, Alice!
greet('Bob', 'Hi'); // Hi, Bob!
Понимание разницы помогает правильно проектировать функции: параметры задают интерфейс, а аргументы — конкретные данные. Это важно при написании переиспользуемого кода, тестировании и отладке. Также это основа для понимания таких концепций, как замыкания и дефолтные параметры.
Итог: Параметры — это формальные объявления, аргументы — фактические значения. Это различие важно для чтения и написания чистого кода, а также для понимания поведения функций в JavaScript.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию