Функции нужны для облегчения работы. Если у нас в коде много раз выполняется одно и то же, мы можем создать функцию и просто вызывать ее. Таким образом уменьшается код и если вдруг нужно будет изменить логику работы, то достаточно будет изменить один раз, а не несколько.
Просотой пример. У нас есть программа, в которой несколько раз генерируются случайные числа.
Для того что бы получить число в диапазоне от min до max нужно написать такой код:
let min = 0;
let max = 5;
let rand = Math.round(min - 0.5 + Math.random() * (max - min + 1));
Если у нас такая конструкция будет встречаться часто - будет не очень удобно работать с ней.
Мы можем написать функцию, которая будет возвращать случайное число в диапазоне. Вот тут как раз и нужно функция с аргументами.
function randomInteger(min, max) {
let rand = min - 0.5 + Math.random() * (max - min + 1);
return Math.round(rand);
}
Здесь аргументы min и max. Теперь мы в своей программе можем получить случайное число в любом диапазоне, который укажем в аргументах функции.
let rand = randomInteger(0, 5);