JavaScript - prototype (프로토타입)에 대해 알아보자

• 자바스크립트는 클래스 개념이 없는 프로토타입 기반 언어로, 기존 객체를 복사해 새로운 객체를 생성하며, 이를 통해 객체의 원형이 될 수 있다. 모든 객체는 부모 역할을 하는 객체와 연결되어 있어, 부모 객체의 프로퍼티나 메소드를 상속받아 사용할 수 있다.
• 생성자 함수는 'new' 키워드를 사용해 객체를 생성하는 함수로, 자바스크립트에서 모든 객체는 생성자 함수를 통해 만들어진다. 생성된 모든 인스턴스는 프로토타입에 탑재된 기능을 사용할 수 있게 된다.
• 자바스크립트에서 모든 함수는 Prototype이라는 속성을 가지며, 이는 함수마다 하나씩 주어진다. 이 Prototype은 생성자 함수와 서로 쌍을 이루며, 생성자 함수의 `.prototype` 속성은 항상 어떤 객체(Prototype)를 가리키고 있다.
• 생성자 함수를 만들면, 그 함수에는 고유의 Prototype 객체가 주어지고, 이 객체는 항상 constructor라는 속성을 가지고 있다. 이를 통해 서로간의 key, value를 통해 서로를 가리키는 구조가 형성된다.

북마크
공유하기
신고하기