ECMAScript 5 của array.forEach(callback[, thisArg])
rất thuận tiện để lặp trên một mảng và có nhiều lợi thế hơn các cú pháp với một cho:Tại sao không có phương pháp forEach trên Object trong ECMAScript 5?
- Đó là ngắn gọn hơn.
- Nó không tạo ra các biến mà chúng ta chỉ cần cho mục đích lặp lại.
- Nó tạo phạm vi hiển thị cho các biến cục bộ của vòng lặp.
- Nó tăng hiệu suất.
Có lý do tại sao không có object.forEach
để thay thế for(var key in object)
?
Tất nhiên, chúng tôi có thể sử dụng triển khai JavaScript, như _.each hoặc $ .each nhưng đó là những người giết hiệu suất.
Đây là câu hỏi phù hợp hơn với những người tham gia vào các cuộc thảo luận của ES5/ES6. – alex
Tại sao 'for-in' cần thay thế? Và tại sao một 'Object.forEach' cũng không phải là một kẻ giết người hiệu suất? Cú đánh chủ yếu đến từ việc gọi hàm gọi lại. –