모든 프로그래밍 언어는 루프를 사용하여 코드 블록을 반복적으로 실행합니다. 루프는 특정 조건이 충족 될 때까지 배열, 목록 또는 반복 작업에 필수적입니다.
JavaScript는 다양한 루프 유형을 제공합니다. 이 개요는 각 유형을 탐색하여 응용 프로그램과 비교 장점을 강조합니다.
루프
가장 기본적인 루프 인루프는 지정된 조건이 사실 상태로 유지되는 한 코드 블록을 실행합니다. 간단하고 읽기 쉬우 며 종종 효율적입니다. 그러나 조건이 신중하게 관리되지 않으면 무한 루프가 발생하기 쉽습니다. 루프는 비슷하지만 조건은 후에
를 점검하여 최소 하나 이상의 실행을 보장합니다.while
루프
do...while
루프는 특정 횟수를 반복하는 데 이상적입니다. 반복적 인 작업에 강력하고 효율적입니다. 처음에는 초보자에게 어려움을 겪고 있지만 구조를 이해하는 것은 그 구조를 단순화합니다.
while
및 do...while
루프
루프는 배열, 맵, 세트 및 문자열과 같은 반복 가능한 객체를 반복하는 간결한 방법을 제공합니다. 전통적인 루프에 비해 배열 트래버스를 단순화합니다
// Process an array until it's empty let queue1 = ["a", "b", "c"]; while (queue1.length) { let item = queue1.shift(); console.log(item); } // Similar, but handles empty array gracefully let queue2 = []; do { let item = queue2.shift() ?? "empty"; console.log(item); } while (queue2.length);내장 반복에만 국한되지 않습니다. 반복 가능한 프로토콜을 구현하여 사용자 정의 반복을 만들 수 있습니다 ( 메소드 추가).
for
참고 : 는 비 동기 반복성과 함께 작동하지만 그 반대는 사실이 아닙니다. for
// Log numbers 1 to 5 for (let i = 1; i <= 5; i++) { console.log(i); }메소드
for...of
는 엄격하게 루프가 아니지만 배열 반복을 용이하게합니다. for await...of
루프보다 느리지 만, 현대 자바 스크립트 엔진은 이러한 성능 차이를 최소화했습니다. for...of
루프는 객체의 열거 가능한 속성에 반복됩니다. 또한 예상치 못한 행동의 원천이 될 수있는 상속 특성도 포함됩니다. 상속 된 특성이 문제가되지 않는 객체 리터럴 위에 반복하는 데 가장 적합합니다. 주요 순서는 이제 브라우저에서 일관되게됩니다
// Process an array until it's empty let queue1 = ["a", "b", "c"]; while (queue1.length) { let item = queue1.shift(); console.log(item); } // Similar, but handles empty array gracefully let queue2 = []; do { let item = queue2.shift() ?? "empty"; console.log(item); } while (queue2.length);
위 내용은 JavaScript 루프에 관한 모든 것의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!