JavaScript ES5 ( OOP )

열거 ( Enumeration )

 for in 문으로 객체의 속성 이름을 열거할 수 있다.

var obj = {
    "a":"A",
    "b":"B",
    "c":"C",
}

for(name in obj){
	console.log(name);   // a,b,c
}

 

열거하려는 객체가 프로토타입을 가진 경우 프로토타입의 속성을 같이 출력한다.

var newObj = Object.create(obj);

newObj.d = "D";

for(name in newObj ){
    console.log(name);  // d,a,b,c
}

 

hasOwnProperty 메소드로 프로토타입의 속성을 걸러낼 수 있다.

for(name in newObj ){
    if(newObj.hasOwnProperty(name)){
		console.log(name);  // d
	}
}

 

댓글

댓글 본문
graphittie 자세히 보기