为了账号安全,请及时绑定邮箱和手机立即绑定

数组貌似也可以用for in 遍历,分别处理有必要吗

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;
               }
           }

}


正在回答

4 回答

厉害厉害

0 回复 有任何疑惑可以回复我~

首先做框架要考虑兼容与性能问题

for in 语句对数组对象进行遍历潜在的bug在于:如果原生Array类被其他的js脚本库进行了原型扩展(比如多加一个toJSON方法即Array.prototype.toJSON=xxxx),那么用for in遍历扩展后的Array对象的逻辑将与遍历原生Array对象的逻辑发生差异。

6 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

数组貌似也可以用for in 遍历,分别处理有必要吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信