javascript는 클래스란 개념이 없고 기존의 객체를 복사하여 새로운 객체를 생성하는 프로토타입 기반의 언어이다. 프로토타입은 객체를 확장하고 객체 지향적인 프로그래밍을 할 수 있게 해준다.
프로토타입 객체를 참조하는 prototype 속성과 객체 멤버인 proto 속성이 참조하는 숨은 링크가 있다.