ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • for 문..in
    프로그램/JavaScript 2007. 11. 12. 17:12
    for...in... 루프 사용

    Javascript는 개체의 모든 사용자 정의 속성 또는 배열변수의 모든 요소를 통하여 단계적으로 작업할 수 있는 특별한 종류의 루프를 제공하다.

    for...in... 루프의 루프 카운터는 숫자가 아닌 문자열로서 현재 속성의 이름 또는 현재 배열변수 요소의 인덱스를 포함한다. 이 루프로 모든 요소를 조회할 수 있다.

    myObject.name="홍길동"
    myObject.age="21"
    myObject.gender="남"
    myObject.phone="1234-5678"
    <SCRIPT>
    var myObject=new Object(); // 개체를 만든다.
    myObject.name='홍길동'; // 개체의 속성을 지정한다.
    myObject.age=21;
    myObject.gender='남';
    myObject.phone='1234-5678';
    
    for (propName in myObject){ // 루프로 개체의 전요소인 각 속성명을 호출한다.
      document.write('myObject.',propName,'="',myObject[propName],'"<BR>'); // 속성명을 출력한다.
    }
    </SCRIPT>
    

    for...in... 루프가 VBScript의 For Each...Next 루프와 비슷하기는 하지만 같은 방식으로 수행되지 않다.
    Javascript의 for...in... 루프는 Javascript 개체의 속성에 걸쳐 반복된다.
    VBScript의 For Each...Next 루프는 하나의 컬렉션 안에 있는 항목들을 반복하다.

    Javascript에서 컬렉션에 걸쳐 루핑하려면 Enumerator 개체를 사용해야 한다.

    일부 개체는 Internet Explorer에 있는 개체와 같이 VBScript의 For Each...Next와 Javascript의 for...in... 루프를 동시에 지원하지만 대부분의 개체는 그렇지 않다.

Designed by Tistory.