Ответ 1
Нет, нет никакой разницы; второй аргумент просто для удобства.
Каждый раз, когда выполняется обратный вызов, он пропускает текущую итерацию цикла, начиная с 0. Более того, обратный вызов запускается в контексте текущего элемента DOM, поэтому ключевое слово this относится к элементу.
Скорее всего, второй аргумент предоставляется для согласованности с jQuery.each.