객체 리터럴을 보완하고자 생성자 함수를 호출하여 여러 개의 인스턴스를 생성한다고 했다.
사용자에 입장에서는 이 부분이 효율적이지만, 컴퓨터의 입장에서는 여전히 사용자의 호출 횟수 만큼 프러퍼티나 메서드들이 중복되어 생성되어져 메모리 낭비라는 문제가 발생한다.
이런 메모리 낭비를 해결하기 위해서 상속이 필요하다.
각 인스턴스에서 사용되는 프러퍼티나 메서드들 중에서 중복되어지는 것들을 부모 객체에 집어넣고, 인스턴스들을 그 부모 객체로부터 상속받게 하면 프러퍼티나 메서드의 중복을 방지하여 불필요한 메모리 낭비를 막을 수 있다.
이걸 프로토타입으로 구현할 수 있다.