что подразумевает, что я пользуюсь вторым способом, хотя в недавнем прошлом не могу припомнить случаев использования, после того как познал console.logраньше пробегал по обьектам вторым способом
Если не используется переопределение прототипа Array, то ничего. prototype этим увлекается, в частности...а что ошибочного в 3м?
не люблю, когда изменяются прототипы предопределенных объектов, где-нить забудешь об этом - и начинаются приколы...А где весьма распространненный вариант "используемый фреймворк добавляет each в прототип array"?
Или кроме попсового jQuery уже фреймворков нет? =)

К примеру строка Array.prototype.rsort = function() { ... } в одном из скриптов нахрен поломает весь скрипт.а что ошибочного в 3м?
Ну это четвертый(ФП). Кстати, хочу заметить, пример там не на jQuery($.each), а на Underscore(_.each)А где весьма распространненный вариант "используемый фреймворк добавляет each в прототип array"?
Или кроме попсового jQuery уже фреймворков нет? =)
Ну приколы тут понятно из-за чего: из-за ошибок типа как в третьем варианте.не люблю, когда изменяются прототипы предопределенных объектов, где-нить забудешь об этом - и начинаются приколы..