的ECMAScript 5的array.forEach(callback[, thisArg])
是迭代陣列上非常方便,擁有了對語法的許多優勢:爲什麼ECMAScript 5中的對象沒有forEach方法?
- 它更簡潔。
- 它不會創建我們只需要用於迭代的變量。
- 它爲循環的局部變量創建可見性範圍。
- 它提高了性能。
是有一個原因是沒有object.forEach
更換for(var key in object)
?
當然,我們可以使用JavaScript實現,如_.each或$ .each,但這些都是性能殺手。
這個問題更適合參與ES5/ES6討論的人員。 – alex 2013-02-18 05:11:21
爲什麼'for-in'需要更換?爲什麼'Object.forEach'不會成爲一個性能殺手?命中主要來自調用回調函數。 – 2013-02-18 05:23:48