我想了解$.each和ko.utils.arrayForEach之间的区别,它们在数组迭代方面有什么不同吗?
我正在使用knockout js,因此我使用ko.utils.arrayForEach,但我只是好奇。
我想了解$.each和ko.utils.arrayForEach之间的区别,它们在数组迭代方面有什么不同吗?
我正在使用knockout js,因此我使用ko.utils.arrayForEach,但我只是好奇。
ko.utils.arrayForEach
不依赖于 jQuery,它只是一种简单的方式来编写类似以下代码:
for (var i = 0, j = myArray.length; i < j; i++) {
someMethod(myArray[i]);
}
它只能处理数组。jQuery不是Knockout的强制依赖项。如果可用,Knockout将在几个地方使用它(如将字符串解析为DOM和事件处理)。
$.each
需要 jQuery(显然),旨在更加灵活。它可以迭代对象中的属性以及数组,并且与jQuery对象一起使用。此外,它还会在循环时提供索引。