JS를 공부하다 보면 'JS는 프로토타입 기반이야', '클래스는 프로토타입 문법을 보기 좋게 만든 거야' 라는 설명을 듣게 된다.근데 난 처음 듣는 입장에서는 둘 다 너무 추상적이라서 '그래서 뭐 어떻게 됐단 거지 ?' 싶었다 ..ㅎㅎ.. 따라서 오늘은 아래의 내용들을 하나씩 차근차근 정리해보려고 한다.프로토타입이 뭔지, 왜 존재하는 건지프로토타입이 어떻게 동작하는지class가 왜 문법 설탕이라 불리는지 1. 프로토타입이란결론부터 말하자면, 프로토타입은 객체가 공통으로 물려 받는 기능 저장소라 보면 된다. 조금 더 자세히 설명하면, JS에서 어떤 객체가 특정 속성이나 메서드를 찾을 때, 그 객체 안에 없다면 그 다음 후보로서 참고하는 객체가 있는데, 여기서 그 다음 후보 역할을 하는 게 프로토타입이..