В чем разница между параметром и аргументом в JavaScript?
В JavaScript термины параметр и аргумент часто используются в контексте работы с функциями, однако они обозначают разные вещи.
Параметр
Параметр — это переменная, которая используется в объявлении функции для обозначения входных данных, которые функция может принимать. Параметры — это просто "местоименные" значения, которые служат в качестве плейсхолдеров для данных, которые будут переданы функции при ее вызове.
Пример:
function greet(name) {
console.log("Hello, " + name);
}
Здесь name
— это параметр функции greet
. Он определяет, какое значение функция ожидает получить.
Аргумент
Аргумент — это фактическое значение, которое передается функции при ее вызове. Аргументы — это реальные данные, которые заменяют параметры, когда вы вызываете функцию.
Пример:
greet("Alice");
В этом примере "Alice"
— это аргумент, который передается в функцию greet
и используется в качестве значения для параметра name
.
Основные различия
- Параметр — это переменная, которая используется в определении функции.
- Аргумент — это значение, которое передается функции при ее вызове.
Пример для иллюстрации:
function add(a, b) { // a и b — параметры
return a + b;
}
let result = add(5, 10); // 5 и 10 — аргументы
console.log(result); // 15
- В этом примере
a
иb
— параметры функцииadd
. - При вызове
add(5, 10)
, значения5
и10
— это аргументы.
Заключение
- Параметры используются для описания того, какие данные функция может принять.
- Аргументы — это конкретные значения, передаваемые функции при ее вызове.