Edit in JSFiddle

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