【发布时间】:2009-12-28 20:27:06
【问题描述】:
查看 Closure 库中的 dom.js 源代码,我发现了这个(在 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;
}
与常规数组相比,这样做有什么好处?
【问题讨论】:
标签: javascript google-closure-library