Trong trang web this có danh sách các biến thể vòng lặp. Tôi có thể hiểu cách sử dụng vòng lặp for(var i=0, len=arr.length; i<len ;i++)
(trong đó arr
là một mảng), vì arr.length
không được tính trong mỗi bước có vẻ là một hiệu suất cận biên. Tuy nhiên, lợi thế của việc sử dụng các biến thể khác là gì? Ví dụ, vòng nhưĐối với các biến thể vòng lặp trong javascript
for (var i=arr.length; i--;)
for (var i=0, each; each = arr[i]; i++)
Có bất kỳ thay đổi đáng chú ý trong hoạt động bằng cách sử dụng khác nhau cho các biến vòng lặp? Tôi thường sử dụng for(var i=0, len=arr.length; i<len ;i++)
ngay cả đối với mảng rất lớn. Vì vậy, tôi chỉ muốn biết nếu có điều gì đó tôi đang bỏ lỡ ở đây.
vòng lặp "giảm tốc" nhanh hơn nhiều trong js. như đối với người cuối cùng tôi sẽ không sử dụng nó, vì trong js false == 0 == "". – mpm
bản sao có thể có của [JavaScript - Các vòng lặp thực sự có đảo ngược nhanh hơn không ...?] (Http://stackoverflow.com/questions/1340589/javascript-are-loops-really-faster-in-reverse) – Matt
@camus người ta có thể hữu ích khi lặp qua ví dụ. một tập hợp các phần tử DOM. –