Не понимаю, как это работает?
Просто прочитайте документацию или ещё что-то про сортировку.

Вопрос «что здесь принимается за a, а что за b?» не самый удачный: в примере аргументы игнорируются.
В этом странном коде возвращается всегда отрицательное число. Значит, результат сортировки массива зависит только от внутренней реализации — от того, в каком порядке будут сравниваться пары элементов.
С недавнего времени в массивах js используется реализация timsort.
Соответственно, если массив уже отсортирован в ту или иную сторону, то это "хороший случай", отрабатывающий за время O(N). Если воткнуть console.log, как советовали умные люди в предыдущих ответах, то можно увидеть тот самый "первоначальный поиск упорядоченных в любую сторону подмассивов". Им оказывается весь массив, и далее сравнения не требуются.