For...In Statement
기본적인 for 루프와는 다르다.
for (variable in object)
{
code to be executed
}
{
code to be executed
}
루프를 돌리는데 object의 속성의 개수만큼 루프가 돌아간다. 아래 예제를 보도록 하자.
var person={fname:"John",lname:"Doe",age:25};
for (x in person)
{
txt=txt + person[x];
}
for (x in person)
{
txt=txt + person[x];
}
이전에 했던 person 이라는 object를 기억할 것이다. for 루프는 person 객체의 속성의 수, 즉 3 만큼 루프를 돌리게 되는 것이다. fname, lname, age 와 같이 3개의 속성값으로 person 객체가 구성되어 있기 때문이다.
위 루프를 가상으로 생각해 보면 아래와 같은 것이다.
txt = txt + person.fname; // 1 loop
txt = txt + person.lname; // 2 loop
txt = txt + person.age; // 3 loop
'프로그래밍 > JavaScript' 카테고리의 다른 글
JavaScript 반복문 For (0) | 2013.01.04 |
---|---|
JavaScript 에러 던지기 Throw (0) | 2013.01.04 |
JavaScript 런타임 에러 제어 Try Catch (0) | 2013.01.04 |
JavaScript 이벤트 (0) | 2013.01.04 |
JavaScript 반복문 중단하기 (0) | 2013.01.04 |
JavaScript 반복문 While (0) | 2013.01.04 |
JavaScript 팝업박스 (0) | 2013.01.04 |
JavaScript 분기문 Switch (0) | 2013.01.04 |