prototype : 무언가 제품을 만드는 과정에서 시험용으로 미리 만들어보는 물건을 의미.
※ 시제품이나, Test를 진행하기 위한 Prototype 제작 등
프로토타입은 자바스크립트 객체가 다른 객체로부터 메서드와 속성을 상속받는 메커니즘을 의미한다.
→ 이것을 프로토타입 체인이라고 한다.
이렇게 써놓으면 다른 객체가 생성할 때 왜 자바스크립트에 있는 객체에서 메서드와 속성을 상속받는지 잘 모를것이다.
→ 기존의 객체를 복사(Cloning)하여 새로운 객체를 생성!
→ 이렇게 이해하면 프로토타입 기반이라는 언어를 이해하기 쉬워진다.
프로토 타입은 크게 두 가지로 해석된다.