Практически все разработчики слышали или употребляли фразы «функция принимает параметры» и «функция принимает аргументы». Но не все начинающие программисты задумывались о разнице между ними. Давайте разберёмся, чем параметры отличаются от аргументов.
Параметром называют переменную, которая входит в сигнатуру функции. В примере ниже a и b — параметры функции multiply.
const multiply = (a, b) => a * b;
Аргументы — выражения, которые передаются при вызове функции. В примере ниже num и 5 — аргументы функции multiply.
const num = 3;
multiply(num, 5);
Также используются термины «формальные параметры» и «фактические параметры». Формальные параметры указываются при определении функции, а фактические передаются в функцию при вызове. Подробнее об этом можно узнать из нашего бесплатного курса «Введение в программирование».
А вы задумывались о разнице между параметрами и аргументами функций?