Вы можете определить параметры вашей функции двумя способами
- Позиционный
В позиционном не имеет значения, как называются ваши параметры, потому что параметры назначаются их положение не по имени, поэтому вы можете изменить myFunction(value, index, array)
на myFunction(a, b, c)
, и оно все еще работает, потому что их положение не имеет значения.
Именовано
Существует еще один способ определения параметров функции, когда позиция не имеет значения, но их именование имеет значение.
Например, функция вычитать может быть определенным двумя способами
function subtract({ firstNumber, secondNumber } = {}) {
return firstNumber - secondNumber;
}
, который является Именованным и может вызываться как с subtract({ firstNumber: 10, secondNumber: 5 })
, так и с subtract({ secondNumber: 5, firstNumber: 10 })
, и все же оба результата одинаковы, но вы должны запомнить имена .
Но если определено в Positional :
function subtract(firstNumber, secondNumber) {
return firstNumber - secondNumber;
}
Два subtract(5, 10)
и subtract(10, 5)
дают разные результаты, потому что их положение имеет значение.