Для чего нужны параметры в функциях? [дубликат]

194
05 ноября 2018, 04:50

На данный вопрос уже ответили:

  • Передача функции в функцию в javascript 3 ответа

Начинаю изучать JavaScript и столкнулся с непониманием , где -то пропустил видимо отрывок и не понимаю для чего писать все это в скобках ? (value,index,array)

function myFunction(value, index, array)
Answer 1

Это параметры функций для обработки их внутри функции.

К примеру, у вас есть функция складывающая два числа. Что бы функция работала именно над этими числами, вы должны передать их в функцию:

function myFunction(a, b){
   return a+b;
}
с = myFunction(2, 2);

Подробнее с описаниями и примерами здесь: Функции - Параметры

Answer 2

Это переменные, которые Вы можете передать в функцию и взаимодействовать с ними внутри неё. Здесь очень хорошо про это сказано

Пример с умножением всех числовых данных из массива на два (из комментариев) - Вы сами должны указывать что хотите передать в функцию, что сделать с этими данными и что возвращать. Аргументы функции ни к чему не привязаны.

let array = [1,2,3,4,8, "try out!"]; 
 
function increase(array, factor) { 
    return array.map(e => Number.isInteger(e) ? e * factor : e); 
} 
 
console.log(increase(array, 2));

Answer 3

Это аргументы функции - локальные переменные, которые отражают параметры, с которыми функция вызывается.
Только автор функции определяет, сколько и каких аргументов должно быть указано в функции.

function a(arg1, arg2, arg3) { 
  console.log(arg1, arg2, arg3); 
} 
 
// Доступ к аргументам можно получить также через специальный объект arguments 
function b() { 
  var arg1 = arguments[0]; 
  var arg2 = arguments[1]; 
  var arg3 = arguments[2]; // undefined, потому что передали всего 2 аргумента 
 
  console.log(arg1, arg2, arg3, arguments.length); 
} 
// В новых версиях js есть также очень удобный оператор rest: 
function mulBy(factor, ...args) { 
  return args.map(a => a*factor); 
} 
 
a(12, 23); 
b(34, 45); 
 
console.log(mulBy(3, 1, 2, 3, 4, 5))

READ ALSO
Модальное окно в JS

Модальное окно в JS

На сайте с цветами есть различные картинки: розы, орхидеи, ромашки и тд

242
Раздвижные кубы в BIRT eclipse

Раздвижные кубы в BIRT eclipse

возник вопрос при работе с birtЕсть ли возможность создать раздвижные кубы в отчетах? Т

158
Как сделать такой select?

Как сделать такой select?

Здравствуйте уважаемые пользователи сайта, не судите строгос js сложновато

210
Unexpected token if

Unexpected token if

Вчера начала учить reactСтолкнулась с ошибкой, но не понимаю её, посмотрела документацию - if как if, вроде, всё корректно

172