Я бы ожидал, что родная версия будет быстрее.Производительность - Array.forEach по сравнению с реализованной версией
Что дает?
http://jsperf.com/native-vs-implmented-0
Реализация
function each (obj, func, context) {
var kindex,
length;
for (kindex = 0, length = obj.length; kindex < length; kindex++) {
func.call(context, obj[kindex], kindex, obj);
}
}
Test Cases
// implemented
each([0,1,2,3], function(val){
val++;
})
против
// native
[0,1,2,3].forEach(function(val){
val++
})
Вот как он подгоняется так близко, насколько это возможно в ECMAScript. Я бы не зашел так далеко, чтобы сказать, что это делается внутри. – 2013-04-10 16:04:21
«Этот алгоритм точно такой, который указан в ECMA-262, 5th edition» от mozilla. – NimChimpsky
вправо ... скорее всего, он будет написан на компилированном языке, когда он будет реализован в браузере ... – 2013-07-04 00:47:21