Tìm hiểu vòng lặp for hoặc iterator nào phù hợp với yêu cầu của bạn và ngăn bạn mắc phải những lỗi ngớ ngẩn làm giảm hiệu suất ứng dụng của bạn Show JavaScript là một cảm giác mới về phát triển web. Không chỉ các framework JS như NodeJS, React, Angular Vue, v.v. Nhưng, vanilla JS cũng có một lượng lớn người hâm mộ. Hãy nói về JavaScript hiện đại. Vòng lặp luôn là một phần quan trọng của hầu hết các ngôn ngữ lập trình. JS hiện đại cung cấp cho bạn rất nhiều cách để lặp lại hoặc lặp lại các giá trị của bạn Nhưng câu hỏi đặt ra là bạn có thực sự biết vòng lặp hoặc vòng lặp nào phù hợp nhất theo yêu cầu của bạn không. Có rất nhiều tùy chọn có sẵn trong vòng lặp for, const things = ['have', 'fun', 'coding'];const callbackFun = (item, idex) => {0. Bài viết này sẽ đề cập đến một cuộc tranh luận như vậy Vòng lặp nào nhanh hơn? Câu trả lời. const things = ['have', 'fun', 'coding'];const callbackFun = (item, idex) => {1 Điều đáng ngạc nhiên nhất là khi tôi thử nghiệm nó trên một máy cục bộ, tôi bắt đầu tin rằng const things = ['have', 'fun', 'coding'];const callbackFun = (item, idex) => {1 là vòng lặp nhanh nhất trong số tất cả các vòng lặp for. Hãy để tôi chia sẻ một ví dụ. Lấy một const things = ['have', 'fun', 'coding'];const callbackFun = (item, idex) => {3 với hơn 1 triệu mục và thực hiện một vòng lặp từ chối trách nhiệm. bảng điều khiển. time() độ chính xác của kết quả phụ thuộc nhiều vào cấu hình hệ thống của bạn. Xem xét kỹ hơn về độ chính xác tại đây const million = 1000000; Lý do. Ở đây, vòng lặp tiến và lùi mất gần như cùng thời gian. chỉ là 0. Có sự khác biệt 1ms vì const things = ['have', 'fun', 'coding'];const callbackFun = (item, idex) => {5 một lần. Trong khi ở vòng lặp for chuyển tiếp, nó sẽ kiểm tra điều kiện const things = ['have', 'fun', 'coding'];const callbackFun = (item, idex) => {7 sau mỗi lần tăng giá trị của một biến. Sự khác biệt nhỏ nhất này sẽ không thành vấn đề, bạn có thể bỏ qua nó Mặt khác, một nửa Các loại vòng lặp và bạn nên sử dụng chúng ở đâu 1. Đối với vòng lặp (tiến và lùi)Có lẽ mọi người đã quen thuộc với vòng lặp này. Bạn có thể sử dụng vòng lặp 2. cho mỗiPhương thức này chấp nhận hàm gọi lại làm tham số đầu vào và đối với mọi phần tử từ một mảng, hàm gọi lại này sẽ thực thi. Ngoài ra, const arr = [3, 5, 7];6 cho các tham số tùy chọn trong chức năng gọi lại const things = ['have', 'fun', 'coding'];const callbackFun = (item, idex) => { Ghi chú. - Nếu bạn sử dụng const arr = [3, 5, 7];8, const arr = [3, 5, 7];9 trong JavaScript, nó sẽ giúp chúng tôi kết thúc sớm và/hoặc bỏ qua một lần lặp lại vòng lặp 3. Cho…của
const arr = [3, 5, 7]; Ghi chú. - Không tái sử dụng 4. Tại
Do đó, tốt hơn là sử dụng vòng lặp const details = {firstName: 'john', lastName: 'Doe'}; Sự khác biệt giữa const details = {firstName: 'john', lastName: 'Doe'};8 và for...in Sự khác biệt chính giữa const details = {firstName: 'john', lastName: 'Doe'};8 và for...in là những gì chúng lặp lại. Các vòng lặp for...in lặp lại các thuộc tính của một đối tượng trong khi các vòng lặp for...of lặp lại các giá trị của một đối tượng có thể lặp lạilet arr= [4, 5, 6]; Ảnh của Tine Ivanič trên BaptPhần kết luận
Cuối cùng, một lời khuyên khôn ngoan dành cho bạn. Đặt mức độ ưu tiên của bạn thành khả năng đọc. Khi bạn đang phát triển một cấu trúc phức tạp vào thời điểm đó, khả năng đọc mã là điều cần thiết nhưng bạn cũng nên tập trung vào hiệu suất. Cố gắng tránh thêm trang trí thêm không cần thiết vào mã của bạn, đôi khi điều đó gây tốn kém cho hiệu suất ứng dụng của bạn. Chúc các bạn code vui vẻ Vòng lặp for có nhanh hơn vòng lặp for không?cho. số vòng lặp là nhanh nhất khi nói đến các tập dữ liệu nhỏ , nhưng chúng mở rộng kém đối với các tập dữ liệu lớn. Nó chậm nhất, nhưng nó là đường cú pháp cho các vòng lặp.
Sử dụng vòng lặp for có tốt hơn không?Cho. of loop hoạt động tốt với Mảng và Chuỗi, vì chúng có thể lặp lại. Phương pháp này là cách đáng tin cậy hơn để lặp qua Mảng theo trình tự .
Là for each chậm hơn for loop?forEach Loop
. Câu lệnh break có thể được sử dụng để thoát khỏi vòng lặp. It is slower than the traditional loop in performance. The break statement can be used to come out from the loop.
Vòng lặp for hay forEach hiệu quả hơn?Trong trường hợp bạn làm việc với một tập hợp các đối tượng, vòng lặp foreach sẽ tốt hơn, nhưng nếu bạn tăng một số, vòng lặp for sẽ tốt hơn |