JavaScript | Функции | Параметры и Аргументы | В чём разница?

JavaScript | Функции | Параметры и Аргументы | В чём разница?

Аргументы

Когда мы ОБЪЯВЛЯЕМ функцию, тогда мы говорим об АРГУМЕНТАХ.

function sumAB(a, b){return a+b}

Мы ОБЪЯВИЛИ функцию sumAB, которая принимает два АРГУМЕНТА — аргумент «a» и аргумент «b». Аргументы неизвестны в момент объявления функции. Мы знаем логику, которая будет выполняться при вызове функции, но на момент объявления мы не знаем с какими параметрами она будет вызвана по итогу.

 

Параметры

Когда мы ВЫЗЫВАЕМ функцию, тогда мы говорим о ПАРАМЕТРАХ.

sumAB(10, 3)

Мы ВЫЗВАЛИ функцию с двумя ПАРАМЕТРАМИ — параметр № 1 — это число 10, параметр № 2 — это число 3.

 

Пример из консоли браузера

Аргументы Функции и Параметры Функции - JavaScript
Аргументы Функции и Параметры Функции — JavaScript

 

Как это понять?

Пример из жизни. Представьте, что вы умеете ОТКРЫВАТЬ ДВЕРИ КЛЮЧОМ. Вы знаете алгоритм. То есть если перед глазами у вас будет стоять какая-то дверь, а в руке вы будете сжимать какой-то ключ, то вы 100% сможете открыть эту дверь. В любой похожей ситуации, где есть аргумент КЛЮЧ и есть аргумент ДВЕРЬ вы будете знать что делать. Вы всегда храните в своей голове этот алгоритм. Но вы не вызываете его без необходимости.

А теперь представьте, что вы подошли к ДВЕРИ № 777 и у вас в руке КРЕСТООБРАЗНЫЙ КЛЮЧ С ШЕСТЬЮ ЗАЗУБРИНАМИ. Вот это уже конкретные ПАРАМЕТРЫ, с которыми вы вызовете функцию ОТКРЫВАНИЯ ДВЕРИ КЛЮЧОМ.