Cấu trúc vòng lặp chính xác trong javascript là gì?
Trong tiếng Anh, từ 5 gợi ý một hình dạng được tạo ra bởi một đường cong uốn tròn và cắt ngang chính nó. Từ khái niệm tương tự, từ 5 đã được đưa vào thế giới lập trình. Nếu bạn nhìn vào sơ đồ bên dưới, bạn sẽ thấy rõ luồng hướng dẫn được lặp đi lặp lại tương ứng như thế nào trong một chuyển động tròn lặp đi lặp lại chính nó Show
Khái niệm vòng lặp không phải là mới trong lập trình, chúng thỉnh thoảng được sử dụng trong khi viết mã. Mặc dù cú pháp thay đổi ngôn ngữ này sang ngôn ngữ khác nhưng khái niệm cơ bản vẫn giống nhau; . JavaScript đã tăng các loại vòng lặp (bằng cách bao gồm nhiều loại vòng lặp khác nhau) và giúp làm việc với chúng thoải mái và hiệu quả hơn. Trong bài viết này chúng ta sẽ tìm hiểu về tất cả các vòng lặp có sẵn trong JavaScript Định nghĩa vòng lặpTrong lập trình máy tính, 5 là một quá trình lặp lại một khối mã cụ thể cho một điều kiện hợp lệDanh sách Loos trong JavaScriptCó 7 loại vòng lặp bạn sẽ tìm thấy trong JavaScript. Chúng tôi đã liệt kê chúng theo thứ tự giúp bạn có cái nhìn rõ ràng về quy trình làm việc và cách sử dụng của chúng. Bài viết này cũng sẽ giúp bạn phân biệt giữa tất cả 7 vòng lặp này như bạn nên sử dụng chúng ở đâu, khi nào và như thế nào. Vì vậy, hãy bắt đầu trong khi lặp lạiVòng lặp 8 là một trong những loại vòng lặp cơ bản nhất có sẵn trong JS. Nếu JavaScript không phải là ngôn ngữ lập trình duy nhất mà bạn biết, thì bạn hẳn đã nghe nói về ngôn ngữ này rồi.Câu lệnh while tạo ra một vòng lặp được thực thi trên một khối câu lệnh (mã) cụ thể miễn là điều kiện là đúng. Mỗi lần trước khi thực thi khối mã, điều kiện được kiểm tra cú pháp
Ví dụ
đầu ra
Trong ví dụ trên, điều kiện sẽ được kiểm tra xem giá trị của 9 có nhỏ hơn 10 hay không. Nếu điều kiện là đúng, khối mã sẽ được thực thi và trước khi lặp lại vào lần tiếp theo, giá trị của 9 sẽ tăng thêm 1 khi chúng tôi đã thêm một câu lệnh 1làm trong khiVòng lặp 2 hơi khác so với 8 vì nó bao gồm một tính năng bổ sung. Trong trường hợp vòng lặp 2, khối mã được thực thi ít nhất một lần và nếu thỏa mãn điều kiện tiếp theo, khối mã sẽ được thực thi tương ứngcú pháp
Ví dụ 4đầu ra 5Như bạn có thể thấy điều kiện là- *giá trị của 9 lớn hơn 7 nhưng nhỏ hơn 10; . Bởi vì kỹ thuật lặp này trước tiên 7 thực thi mã bất kể điều kiện và sau đó so sánh điều kiện từ vòng thực thi thứ 2. Đối với tất cả các điều kiện đúng từ vòng lặp thứ 2, khối mã sẽ được thực thicho vòng lặpVòng lặp 8 và vòng lặp 9 hoạt động hoàn toàn giống nhau, kể cả thời gian thực hiện cũng không chênh lệch nhiều. Vậy nhu cầu của một hệ thống lặp khác cung cấp chức năng tương tự là gì?à, trong trường hợp vòng lặp 9, việc khai báo & khởi tạo biến lặp, kiểm tra điều kiện & tăng hoặc giảm biến lặp có thể là . Nó làm tăng khả năng đọc và giảm khả năng xảy ra lỗi. cú pháp 2Ví dụ 3đầu ra 4Hãy xem ví dụ trên, khởi tạo, điều kiện & gia tăng đã được khai báo trong một dòng duy nhất. Nó dễ hiểu hơn và dễ đọc hơn. Phải không? Việc sử dụng vòng lặp 9 hoàn toàn giống với vòng lặp 8 như tôi đã nói. Nhưng để làm cho mã dễ đọc và dễ hiểu hơn, hầu hết thời gian chúng tôi sử dụng vòng lặp 9 thay vì 8cho mỗi()Nó là một phương pháp nguyên mẫu của 45 (Bản đồ chẵn và Tập hợp). Phương thức 46 gọi một hàm/gọi lại đã cho mỗi lần với mỗi phần tử trong một mảng, theo thứ tự chỉ mục. Lưu ý, 46 không chạy hàm đã cho đối với các phần tử mảng không có giá trịcú pháp 2Phương thức 46 lấy một hàm làm đối số. Hàm bao gồm ba tham số nêu trêncurrentValue giữ giá trị hiện tại đang được xử lý.
Hãy hiểu từ một ví dụ đơn giản Ví dụ 0đầu ra 1Phương thức 46 đang lặp qua mảng 52. Nếu bạn không sử dụng chỉ mục, bạn chỉ có thể sử dụng 53. Các thông số có thể được sử dụng cho phù hợp, bạn không cần phải đề cập đến cả ba thông số mỗi lầnViệc sử dụng phương thức 46 đã làm cho việc lặp qua một mảng trở nên rất đơn giản. Chúng ta không phải lo lắng về biến lặp, điều kiện hay bất cứ thứ gì khác, nó sẽ lo tất cả các vấn đề về lặpforEach khác với for như thế nàoBạn có thể chỉ cần lặp qua một mảng bằng cách sử dụng vòng lặp for đơn giản bắt đầu từ 0 và chạy cho đến hết chiều dài của mảng đó. Vậy thì tại sao họ lại nghĩ ra một 55 khác?Quy tắc chung là, nếu bạn có tùy chọn sử dụng phương pháp nguyên mẫu; . Bởi vì, phương thức nguyên mẫu biết đối tượng đó tốt hơn và được tối ưu hóa để sử dụng tốt nhất. Dưới đây là một ví dụ để mô tả sự khác biệt. 2Nếu bạn chạy đoạn mã trên, bạn sẽ thấy rằng 56 được in 3001 lần, trong khi 57 chỉ được in hai lần. Lý do là, vòng lặp for là một vòng lặp for đơn giản; . Vì vậy, nó chỉ đơn giản là chạy từ số 0 đến độ dài của 52. Tuy nhiên, khi bạn sử dụng 55, nó biết rằng mảng chỉ có hai phần tử, mặc dù độ dài là 3001. Vì vậy, nó thực sự chỉ lặp lại hai lầnVì vậy, tùy thuộc vào điều này, nếu bạn muốn bỏ qua các công việc nặng nhọc trong vòng lặp màu trắng lặp lại một lần lặp, bạn nên sử dụng forEach. Tuy nhiên, thời gian lặp của chỉ lặp (cùng số lần lặp) sẽ ít hơn so với vòng lặp for. Vì vậy, hiệu suất lặp lại tốt hơn trong trường hợp for bản đồ() 20 là một phương thức nguyên mẫu khác của Array. Phương thức 21 tạo một mảng mới có các giá trị trả về được tạo bởi một hàm thực thi trên một mảng đã chocú pháp 3Phương thức 21 lấy một hàm làm đối số, hàm có ba tham sốcurrentValue là phần tử hiện tại đang được xử lý trong mảng. 20 được gọi. Ví dụ 4Trong ví dụ trên, mảng mới có tên 24 sẽ được lấp đầy với các kết quả đầu ra là 25 và mảng 26 vẫn là 27tạiCái này được phát triển chủ yếu để lặp lại các thuộc tính của một đối tượng. Câu lệnh 28 lặp qua vô số thuộc tính của một đối tượng. Đối với mỗi thuộc tính riêng biệt, các câu lệnh có thể được thực thi. Như chúng ta đã biết mảng cũng là một loại đối tượng đặc biệt, vì vậy đừng nghĩ rằng mảng không thể lặp bằng vòng lặp 28 này. cú pháp 5Ví dụ 6đầu ra 7Tại sao phép lặp mảng sử dụng vòng lặp I is less than 10 I is less than 10 .. 10 times 28 không thích hợp hơn? 28 không nên được sử dụng cho phép lặp Mảng đặc biệt khi thứ tự của chỉ mục là quan trọng. Thực tế không có sự khác biệt giữa chỉ mục mảng và thuộc tính đối tượng chung, chỉ mục mảng chỉ là thuộc tính có thể đếm được. 28 sẽ không trả lại các chỉ mục theo bất kỳ thứ tự cụ thể nào mỗi lần. Vòng lặp 28 Vòng lặp này sẽ trả về tất cả các thuộc tính có thể đếm được, bao gồm cả những thuộc tính có tên không phải là số nguyên và những thuộc tính được kế thừaVì vậy, nên sử dụng 9 hoặc 46 trong khi lặp qua một mảng. Bởi vì thứ tự lặp lại phụ thuộc vào việc triển khai và việc lặp qua một mảng có thể không truy cập các phần tử theo thứ tự nhất quán trong trường hợp 28 8Sử dụng 46 trong trường hợp này sẽ cho kết quả đầu ra 38 trong đó 28 nó không đảm bảo bất cứ điều gìMột điều nữa bạn nên ghi nhớ khi sử dụng 28 là nó lặp lại trên tất cả các thuộc tính của đối tượng; . Nếu bạn chỉ muốn lặp lại các thuộc tính riêng của đối tượng, bạn nên làm như sau 9cho…củaĐây là loại lặp gần đây nhất có trong JS, được giới thiệu trong ES6. Sử dụng câu lệnh 41, bạn có thể lặp qua bất kỳ đối tượng có thể lặp nào như Array, String, Map, WeakMap, Set, WeakSet, đối tượng đối số, TypedArray và thậm chí cả các đối tượng chung (pojo)cú pháp 0Ví dụ 1đầu ra 2Lặp lại trên bản đồ 3I is less than 10 I is less than 10 .. 10 times 41 khác với I is less than 10 I is less than 10 .. 10 times 28 như thế nào?Vòng lặp 44 chủ yếu lặp qua vô số thuộc tính của một đối tượng theo thứ tự chèn thực tế. Câu lệnh 41 lặp lại các giá trị đã cho (không phải tên thuộc tính) của bất kỳ đối tượng lặp nào. 4Như bạn có thể thấy, 41 là tất cả về các giá trị riêng của đối tượng và 28 thậm chí xem xét các tên thuộc tính nguyên mẫu và kế thừa. Nếu bạn muốn lặp lại trên một đối tượng (và không phải là một đối tượng có thể lặp lại), 41 sẽ xem xét tất cả các thuộc tính của chính nó; . Đó là lý do tại sao trong ví dụ trên, 41 không xem xét tài sản của 20
Câu lệnh lặp trong JavaScript là gì?Các vòng lặp được sử dụng trong JavaScript để thực hiện các tác vụ lặp lại dựa trên một điều kiện . Các điều kiện thường trả về true hoặc false. Một vòng lặp sẽ tiếp tục chạy cho đến khi điều kiện xác định trả về false.
3 phần của vòng lặp for trong JavaScript là gì?Vòng lặp JavaScript for được sử dụng để thực thi mã nhiều lần. vòng lặp for bao gồm ba phần. khởi tạo, điều kiện và lặp lại .
Có bao nhiêu loại cấu trúc lặp trong JavaScript?Chủ yếu có bốn loại vòng lặp trong JavaScript.
3 hàm trong vòng lặp for là gì?Câu lệnh khởi tạo, mô tả điểm bắt đầu của vòng lặp, nơi biến vòng lặp được khởi tạo với giá trị bắt đầu. Biểu thức kiểm tra, là điều kiện cho đến khi vòng lặp được lặp lại. Câu lệnh cập nhật, thường là số mà biến vòng lặp được tăng lên |