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 () */