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 } }