프로그래밍/자바스크립트

자바스크립트 - for...in 문

가카리 2015. 1. 6. 11:49
반응형

for...in 문 문법

자바스크립트에서 for...in 문은 객체의 프로퍼티를 순회하는 데 사용된다. 문법은 다음과 같다.

for (변수 in 객체){
    구문
}
  • for...in 문의 본문은 객체의 각 프로퍼티에 대해 한 번씩 실행된다.
  • 각 반복에 앞서 객체 프로퍼티 중 하나의 이름이 변수에 문자열 타입으로 할당된다.

객체에 대한 for...in 문 예제

객체에 대한 for...in 문 예제는 다음과 같다.

var obj = {x:10, y:11, z:12};
for (property in obj){
    console.log("name: " + property + "; value: " + obj[property]);
}

위 코드를 실행한 결과는 다음과 같다.

name: x; value: 10
name: y; value: 11
name: z; value: 12

배열에 대한 for...in 문 예제

배열에 대한 for...in 문 예제는 다음과 같다.

var array = [10,11,12];
for (property in array){
    console.log("name: " + property + "; value: " + array[property]);
}

위 코드를 실행한 결과는 다음과 같다.

name: 0; value: 10
name: 1; value: 11
name: 2; value: 12

열거할 수 없는 프로퍼티

자바스크립트에서 일부 프로퍼티는 열거할 수 없는 것으로 표시돼 있어서 이러한 프로퍼티는 for...in 문으로 열거할 수 없으며, 모든 내장 메서드를 비롯해 각종 내장 프로퍼티는 열거되지 않는다.

반면 모든 사용자 정의 프로퍼티는 열거할 수 있다.

 

출처 : http://codingnuri.com/javascript-tutorial/javascript-for-in-statement.html

반응형