kobezzza, я кажеться начал понимать как у тебя работает.
Ты создаешь функцию, с 2мя вариантами обработки массива и потом ее кешируешь, live я так понял это "живые" коллекции?
if (live) {
iFn += 'for (i = -1; ++i < cloneObj.length;) {';
} else {
iFn +=
'aLength = cloneObj.length;' +
'for (i = -1; ++i < aLength;) {';
}
но я всеравно не пойму почему этот вариант который используешь ты, быстрее чем
var leng = arr.length;
while(leng--) {
callback(context, arr[leng], leng, arr);
}