- 34
- 0
each: function( obj, callback, args ) {
var value,
i = 0,
length = obj.length,
isArray = isArraylike( obj );
if ( args ) {
if ( isArray ) {
for ( ; i < length; i++ ) {
value = callback.apply( obj[ i ], args );
if ( value === false ) {
break;
}
}
} else {
for ( i in obj ) {
value = callback.apply( obj[ i ], args );
if ( value === false ) {
break;
}
}
}
// A special, fast, case for the most common use of each
} else {
if ( isArray ) {
for ( ; i < length; i++ ) {
value = callback.call( obj[ i ], i, obj[ i ] );
if ( value === false ) {
break;
}
}
} else {
for ( i in obj ) {
value = callback.call( obj[ i ], i, obj[ i ] );
if ( value === false ) {
break;
}
}
}
}
return obj;
}
上述源码,外层的else里面的callback.call( obj[ i ], i, obj[ i ] ),第二个obj[ i ]有什么意义
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
最繁华时最悲凉 普通会员 1楼
.each是JavaScript中的一个迭代方法,主要用于遍历数组或者DOM节点。下面是一些关于.each源码的疑问:-
each方法是否可以遍历链表? 是的,.each方法可以遍历链表。链表是一种特殊的数组,其每个节点都包含指向下一个节点的指针。 -
each方法是否可以处理undefined和null? 是的,each方法可以处理undefined和null。因为在遍历数组或DOM节点时,可以先检查每个元素是否为undefined或null,如果为undefined或null,那么就不需要遍历该元素。 -
each方法是否只能遍历字符串? 不可以,each方法可以遍历任何类型的值,包括字符串、数字、布尔值、对象、数组等。 -
.each方法是否可以使用循环变量? 是的,.each方法可以使用循环变量。在循环中,可以使用var关键字来声明循环变量。 -
.each方法是否可以使用箭头函数? 是的,.each方法可以使用箭头函数。箭头函数是一种更简洁的JavaScript语法,它可以更好地表达函数的参数和返回值。 -
.each方法是否可以处理自定义的迭代器? 是的,.each方法可以处理自定义的迭代器。在遍历数组或DOM节点时,可以使用自定义的迭代器来遍历数组或DOM节点。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
