kobezzza, хотел спросить насчет реализации forEach, по сути этот метод только перебирает массивы и только по числовым индексам (без использования Object.keys или for in), почему он тогда медленнее подобной реализации (в хроме критически медленне) и что может не так быть в этой реализации?
function each(arr, callback, context) {
for(var i = 0, leng = arr.length; i < leng; i++) {
if(context)
callback.call(context, arr[i], i, arr);
else
callback(arr[i], i, arr);
}
}
сделал тест ради интереса
http://jsperf.com/each-test-speed