n
и m
будут элементами из массива. Функция будет вызываться повторно с различными элементами массива для сравнения, и ожидается, что она вернет значение, указывающее, меньше ли n
, больше или равно m
. Это позволяет sort
выполнять сортировку массива, даже если sort
ничего не знает об элементах. Все, что нужно знать, это от функции, которую вы передаете.
Что этот код делает, так это помещает элементы DOM в массив, а затем сортирует его, что приведет к сортировке только элементов в массиве, а не в DOM. Итак, бит в конце, выполняющий вызовы e.appendChild
, берет отсортированный массив и перемещает элементы в DOM, чтобы они оказались в нужном месте. (Это работает, потому что когда вы вызываете appendChild
с элементом, который уже находится в DOM в другом месте, он перемещается; appendChild
всегда добавляется в конце.)