사전적 정의 : 원형.
실제 제품을 만들기 전에 대략적인 형태를 나타내는 것.
배포전 빠르게 반들어낸 어플리케이션.
JS에서 Prototype이란 다양한 객체들 간 비슷한 특징들을 클래스로 만든것처럼, 객체지향프로그래밍을 위해서 이것을 사용한다. 비슷한 특징, 상태, 함수들을 prototype으로 만든다.
JS에서 객체라면 무조건 가지는 속성들 object라는 prototype을 가지고 있다. 손쉽게 상속이 가능하도록 한다.
배열은 arrary라는 protorype을 상속하고 있고, 배열도 결국은 객체이기 때문에 array는 object라는 prototype을 상속하고 있다.
--> 객체간 상속의 연결고리는 prototype chain으로 연결되어있다.