我试图理解 $.each 和 ko.utils.arrayForEach 之间的区别,除了数组迭代之外还有其他东西吗?
我正在使用ko.utils.arrayForEach,因为我正在使用knockout js,但我只是有好奇心。
最佳答案
ko.utils.arrayForEach
不依赖于 jQuery,只是编写类似以下内容的快捷方式:
for (var i = 0, j = myArray.length; i < j; i++) {
someMethod(myArray[i]);
}
它仅适用于数组。 jQuery 并不是 Knockout 的严格依赖项。如果它可用,那么 Knockout 将在几个地方使用它(字符串到 DOM 解析和事件处理)。
$.each
需要 jQuery(显然)并且旨在更加灵活。它可以迭代对象和数组中的属性并使用 jQuery 对象。它还在循环时为您提供索引。
关于jquery - $.each 和 ko.utils.arrayForEach 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12113093/