我一直在看一些课程并阅读一些有关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]
}
这种常见做法背后有什么东西吗?性能问题?任何浏览器兼容问题?什么都没有?