为什么在for循环中使用常规for循环

时间:2015-07-05 08:38:06

标签: javascript arrays

我一直在看一些课程并阅读一些有关JavaScript的讲座。我已经看到许多Web开发人员在拥有数组或对象时,为了遍历它,他们使用这样的公共for循环:

for (var i = 0; i < Things.length; i++) {
    Things[i]
}

其中Things是数组或对象。

或者这个:

for (var i = Things.length; i--; ) {
    Things[i];
}

其他人通过使用它来使它变得更加复杂:

for (var i = Things.length - 1; i >= 0; i--) {
    Things[i]
}

最近,我发现甚至还有一个循环数组和对象的JQuery方法:

$.each(Things, function (index,value){
   // some code
});

但为什么要使用这四个,而我们对数组和对象有更直接的for loop,如下所示:

for (var prop in Things) {
    Things[prop]
}

这种常见做法背后有什么东西吗?性能问题?任何浏览器兼容问题?什么都没有?

0 个答案:

没有答案