프로토타입(Prototype), 그 첫 번째 이야기
배부른코딩로그
자바스크립트는 프로토타입 기반의 언어이죠. 클래스 기반과 비교하면 꽤나 독특한 개념으로 한번 뽀개봅시다!!! 자바스크립트는 함수형 프로그래밍 언어이자 프로토타입 기반의 언어입니다. 함수형 프로그래밍이라는 문맥은 추측이 쉽지만, 프로토타입 기반의 언어라는 것은 무슨 의미일까요? 프로토타입이라는 용어는 '상속'과 연관되어 있습니다. 클래스 기반의 언어에서는 상속은 익숙하지만, 자바스크립트에서의 '상속'을 어떻게 표현할까? 바로, 프로토타입을 사용함으로써 상속과 비슷한 효과를 얻어냅니다. 이로써, 어떤 객체를 원형(prototype)으로 삼고 이를 참조(복제)함으로써 상속처럼 사용할 수 있습니다. "new 연산자로 Constructor를 호출하면 instance가 만들어지는데, 이 instance의 생략 가능..