Подобный массиву объект в JavaScript

При просмотре dom.js источника из библиотеки Closure я нашел это (в goog.dom.getElementsByTagNameAndClass_):

if (opt_class) {
var arrayLike = {};
var len = 0;
for (var i = 0, el; el = els[i]; i++) {
  var className = el.className;
  // Check if className has a split function since SVG className does not.
  if (typeof className.split == 'function' &&
      goog.array.contains(className.split(' '), opt_class)) {
    arrayLike[len++] = el;
  }
}
arrayLike.length = len;
return arrayLike;
}

Каково было бы преимущество выполнения этого по эквидистантной антенной решетке?

7
задан Maiku Mori 11 January 2010 в 11:31
поделиться