자바스크립트 객체 생성 시 프로토타입 초기화 과정
자바스크립트에서 객체를 생성하는 방법 중 하나는 생성자 함수를 사용하는 것입니다. 생성자 함수는 new 키워드를 사용하여 객체를 생성하고, 내부적으로 프로토타입을 초기화합니다.
아래는 예시 코드입니다. 생성자 함수를 사용하여 객체를 생성하고 프로토타입을 초기화하는 과정을 보여줍니다.
// 생성자 함수
function Person(name, age) {
this.name = name;
this.age = age;
}
// 객체 생성
var person1 = new Person("John", 25);
var person2 = new Person("Jane", 30);
// 객체의 프로토타입 확인
console.log(person1.__proto__); // Person {}
console.log(person2.__proto__); // Person {}
console.log(person1.__proto__ === person2.__proto__); // true
위 코드에서, 생성자 함수 Person
은 name
과 age
속성을 갖는 객체를 생성합니다. new
키워드와 함께 생성자 함수를 호출하면, 새로운 객체가 생성되고 해당 객체의 __proto__
프로퍼티에 생성자 함수의 프로토타입 객체인 Person{}
이 할당됩니다. 이렇게 프로토타입 체인이 형성되며, 생성된 객체는 name
과 age
속성을 사용할 수 있습니다.
프로토타입은 상속과 메서드 공유 등 자바스크립트에서 객체지향 프로그래밍의 핵심적인 개념입니다. 자세한 내용은 관련 문서를 참고하시기 바랍니다.
참고문서: MDN Web Docs - 프로토타입