JavaScript

Объясните мне, пожалуйста, что это за аргументы функции в javascript ( function(arg1, arg2, ..) ).

Сколько бы не смотрел об этом роликов, статей на различных сайтах, -никак не могу понять эти чёртовы аргументы. Я уже изучил средненько javascript и jQuery, но до сих пор эти аргументы функции остаются для меня непроглядной тьмой, которую мой разум не способен познать.
function sayHi() {
for (var i = 0; i < arguments.length; i++) {
alert( "Привет, " + arguments[i] );
}
}

sayHi("Винни", "Пятачок"); // 'Привет, Винни', 'Привет, Пятачок'
Валерий Пермяков
Валерий Пермяков
20 058
Лучший ответ
Анатолий Прищепов Тогда как понять следующую функцию?
var numbers = [1, 2, 3, 4, 5, 6];
$.each(numbers, function (index, value){
console.log(index + ':' + value);
});
Ты в школе учился? Аргумент функции - это аргумент функции. Изучается это примерно в классе 8-9. по алгебре.

Специально для тебя - краткая выжимка о функциях и аргументах:

Итак, функция y=f(x) (или кратко: функция f(x) или f) представляет собой тройку объектов: X,f,Y, где

множество X называется о́бластью задания или областью определения функции;
множество Y называется о́бластью значе́ний функции;
f — правило, по которому каждому элементу x из множества X сопоставляется некоторый элемент y из множества Y. Для правила здесь использовано то же обозначение, что и для функции.
Обозначенный буквой x каждый элемент множества X называется независимой переменной или аргументом функции. Множество X при этом называется областью изменения переменной x.
Анатолий Прищепов Во-первых, при чём тут алгебра? Я по программированию вопрос задал. А если ты решил, что тут разницы нету (даже если так и есть), и твоё объяснение (которое так же непонятно как и из учебников, из-за чего я либо забивал болт на тему, либо занимался самообучением.) подходит как для объяснение функций в алгербре, так и для функций в javaScript,то ты ничем не помог.
Аргументы не можете понять? Странно, что там непонятного? Нужны они чтобы функция могла оперировать с различными данными. Например нужна функция которая складывает два числа. Но так чтобы в нее можно было подставлять различные значения этих двух чисел.
function numberPlus (x,y) {
result = x + y;
return result;
}
alert(numberPlus(2,3)); // выполняем функцию. Вместо x и y подставлены нужные значения аргументов которые нужно сложить
Анатолий Прищепов Тогда как понять следующую функцию?
var numbers = [1, 2, 3, 4, 5, 6];
$.each(numbers, function (index, value){
console.log(index + ':' + value);
});
Функция возвращает значение в точку, где она была вызвана. Пример:
let a = 10;
result = sin(a) + cos(a);
Где sin и cos это функции, а "a" передаётся как аргумент функции.
function sin(arg)