JavaScript는 문자 그대로의 스크립팅 언어로, 내장 지원 유형을 가진 역동적이고 약한 프로토 타입 기반 언어입니다. 통역사를 JavaScript 엔진이라고합니다. 브라우저의 일부이며 클라이언트 스크립팅 언어에서 널리 사용됩니다. HTML 웹 페이지에 동적 기능을 추가하기 위해 HTML (표준 범용 마크 업 언어의 응용 프로그램) 웹 페이지에서 처음 사용되었습니다.
JavaScript는 20 년 이상 태어 났으며 배열을 루프하는 데 사용한 방법은 다음과 같습니다.
for (var index = 0; index <myArray.length; index ++) {console.log (myArray [index]);}JavaScript5 이후, 우리는 내장 된 foreach 메소드를 사용하기 시작했습니다.
myArray.foreach (function (value) {console.log (value);});작문 방법은 훨씬 간단하지만 단점도 있습니다. 루프를 방해 할 수는 없습니다 (문을 사용하거나 진술을 사용합니다.
JavaScript에는 루프 메소드도 있습니다.
For-In Loop은 실제로 "열거 가능한"객체를 루핑하도록 설계되었습니다.
var obj = {a : 1, b : 2, c : 3}; for (var prop in obj) {console.log ( "obj." + prop + "=" + obj [prop]);} // output : // "obj.a = 1"// "obj.b = 2"// "obj.c = 3"배열을 루프하는 데 사용할 수도 있습니다.
for (myArray의 var index) {// this console.log (myArray [index]);}객체와 달리 배열의 인덱스는 일반 객체 속성과 다르고 중요한 숫자 시퀀스 표시기이기 때문에 배열을 루프하기 위해 사용하는 것이 좋습니다.
요컨대, In은 문자열 키가있는 객체를 통과하는 데 사용되는 메소드입니다.
루프를위한
JavaScript6은 루프를위한 전통적인 루프보다 단순한 루프 인 새로운 루프 방법을 소개하며 동시에 Foreach 및 For-in 루프의 단점을 보완합니다.
For-of Syntax를 살펴 보겠습니다.
for (myArray의 var value) {console.log (value);}for-of의 구문은 For-in과 매우 유사하지만 훨씬 더 풍부한 기능을 가지고 있으며 많은 것을 반복 할 수 있습니다.
루프 사용의 예 :
iterable = [10, 20, 30]; for (반복의 가치) {console.log (value);} // 10 // 20 // 30대신 사용할 수 있으므로 루프에서 수정되지 않은 정적 변수가됩니다.
iterable = [10, 20, 30]; for (const value of iterable) {console.log (value);} // 10 // 20 // 30루프 문자열 :
iterable = "boo"; for (반복 가능) {console.log (value);} // "b"// "o"// "o"let iterable = new uint8array ([0x00, 0xff]); for (iterable) {console.log (value); 0 // 0 // 255 let iter = [ "" "" "" "" [ "b", 2], [ "c", 3]); (반복 가능한 [key, value]) {console.log (value);} // 1 // 2 // 3for (반복 가능) {console.log (Entry);} // [a, 1] // [b, 2] // [c, 3] (1, 1, 1, 1, 3]. 3]); for (반복적 인 값을하자) {console.log (value);} // 1 // 2 // 3DOM 컬렉션을 루프하십시오
Nodelist와 같은 DOM 컬렉션을 반복합니다. 우리는 이전에 노드리스트를 반복하는 방법에 대해 논의했습니다. 이제 편리합니다. for-of 루프를 직접 사용할 수 있습니다.
// 참고 : 이것은 // nodelist.prototype [symbol.erator]를 구현 한 플랫폼에서만 작동합니다.
열거 가능한 속성이있는 개체를 루프하십시오
forof 루프는 일반 객체에서 직접 사용할 수 없지만 객체가 가진 속성에 따라 루프를 사용하면 내장 객체를 사용할 수 있습니다 .keys () 메소드 :
for (object.keys (someObject)) {console.log (key + ":" + someObject [key]);} for발전기를 루프하십시오
발전기를 통해 반복 할 수 있습니다.
function* fibonacci () {// 발전기 기능 줄 [prev, curr] = [0, 1]; while (true) {[prev) {[prev, curr] = [curr, prev + curr]; priver curr;}} (fibonacci (n);