Нет никакой разницы в способе обработки массива, но только в синтаксисе.
jQuery - это очень свободная библиотека, которая позволяет вам по-разному использовать каждую функцию для вас.
jQuery обрабатывает это так,
function each(first,second)
{
array = (instanceOf this == Array) ? this : ((first instanceOf Array) ? first : second);
callback = (instanceOf second == Function) ? second : first;
//As you can see its testing what types are being sent to the fintion
}
если аргумент first
является функцией, тогда this
Должен быть массивом IE $([1,2,3,4]).each(callback)
, в противном случае ожидается, что first
- это массив, а second
- обратный вызов IE `$ .each (array, callback );
но в любом случае процесс во многом одинаков, просто проверка типа аргумента помогает пользователю потерять способность справляться с ситуацией.
Даже если это не так, как на самом деле обрабатывается каждая, есть несколько функций, которые используют эту технику для создания рыхлости