gpt4 book ai didi

javascript - jQuery.each 在可用时不依赖 Array.forEach 是有原因的吗?

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:28 25 4
gpt4 key购买 nike

<分区>

在深入研究 underscore 库的源代码时,我发现 _.each 依赖于 ECMAScript 5 API Array.forEach 只要可用:

var each = _.each = _.forEach = function(obj, iterator, context) {
if (obj == null) return;
if (nativeForEach && obj.forEach === nativeForEach) {
obj.forEach(iterator, context);
} else if (obj.length === +obj.length) {
for (var i = 0, l = obj.length; i < l; i++) {
if (iterator.call(context, obj[i], i, obj) === breaker) {
return;
}
}
} else {
for (var key in obj) {
if (_.has(obj, key)) {
if (iterator.call(context, obj[key], key, obj) === breaker) {
return;
}
}
}
}
};

我注意到 jQuery.each (静态方法,不是 jQuery 包装器的 .each 方法)只执行传统的 for 调用回调函数,无论 forEach 是否可用。有没有我错过的原因?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com