Edit in JSFiddle

function Person() {} // 생성자로 사용할 함수 생성
Person.prototype.name = "nam";
Person.prototype.age = 33;
Person.prototype.sayName = function() {
  document.write(this.name);
};
var person1 = new Person();

// for-in은 해당 인스턴스가 접근 가능한 목록에 접근하여 반복한다.
for (prop in person1) {
  document.write(prop + " : " + person1[prop] + "<br>");
}
/* 결과
  name : nam
  age : 33
  sayName : function ()
*/
// 프로퍼티 이름이 같은 경우 인스턴스 객체의 프로퍼티만 접근한다
person1.name = "kim" // name 변경
for (prop in person1) {
  document.write(prop + " : " + person1[prop] + "<br>");
}
/* 결과 
  name : kim
  age : 33
  sayName : function ()
*/