SkidRaw
@SkidRaw
Anykey IT

Почему в функцию переданы странные параметры объекта?

Здравствуйте. Изучаю JS, возникла небольшая трудность. Есть массив объектов. Далее два объекта сравниваются в функции. Но в функцию переданы совершенно иные параметры. Не номера объектов в массиве. Я не понимаю, откуда они взялись, и почему эта функция будет работать.
Вот ссылка на сам учебник.
В данном случае идет речь о параметрах colaA и colaB.
Спасибо!
  • Вопрос задан
  • 226 просмотров
Пригласить эксперта
Ответы на вопрос 2
@iShatokhin
JS developer
По ссылке в учебнике описана работа Array#sort.
colaA и colaB это аргументы функции сортировки (и равны они паре элементов массива для сравнения в соответствующей итерации), таков синтаксис сортировки в JS.
Ответ написан
Jeiwan
@Jeiwan
Аргументы функции могут иметь какое угодно название, так как они будут использоваться только внутри функции. К внешним переменным они никакого отношение не имеют.
В примере у массива вызывается функция sort, которая принимает функцию, определяющую алгоритм сортировки. И вот эта функция, по документации, должна принимать два параметра.
Ещё можете посмотреть функции forEach, map, filter, reduce – они работают по такому же принципу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы