function Person() {}; // 생성자 함수 생성 Person.prototype = { constructor: Person, // 생성자 함수와 연결합니다. name: "nam", age: "33", friends: ["lee", "park"], // 참조 객체를 정의 합니다. sayName: function() { document.write(this.name); } }; Object.defineProperty(Person.prototype, "constructor", { enumerable: false // for-in 등에서 나열되지 않도록 처리 }); var person1 = new Person(); var person2 = new Person(); person1.friends.push("choi"); // person1 객체의 friend 배열에 choi 추가 document.write(person1.friends + "<br>"); // lee,park,choi document.write(person2.friends + "<br>"); // lee,park,choi document.write(person1.friends == person2.friends); // true