[JS]프로토타입(Prototype) 간단 개념

전유덕·2023년 12월 15일
0
post-thumbnail

개요

학습 중 자바스크립트는 프로토타입기반 언어라는 이야기를 들었습니다. 당장에 이해가 되지 않았지만 진도가 급급하기에 일단은 넘어갔으나.. 요놈이 계속 발목을 잡고 있는 것 같아 조금 알아보았습니다.

프로토타입?

일단 제가 알고 있는 프로토타입이란것은 '시제품' 정도였는데요. 디자이너로 일하던 시절 제품 디자인을 하고 프로토타입도 종종 작업했었습니다. 요 경우에는 이 제품이 어떤 흐름으로 작동되는지 내외적(기획, 개발자들 또는 클라이언트)으로 소통하기 위한 도구로 사용되었습니다.

하지만 이 때의 개념은 아닐것이고.. 사전적 의미를 알기 위해 네이버에서 검색을 해봤습니다.
무언가에 대한 '원형'이라고 표현하고 있네요.

그렇다면 자바스크립트..의.. 원형?! 아직도 잘 모르겠습니다. 아래 코드를 살펴볼게요
.push() 는 해당 배열마지막에 새로운 데이터를 추가할 수 있는 메소드인데요. 요렇게 사용할 수 있는 이유가 바로 자바스크립트가 프로토타입 기반 언어이기 때문입니다. 즉, 애초에 자바스크립트라는 것은 원형(프로토타입)으로 약속된 무엇인가가 있기 때문에 우리는 필요한 상황에 원하는 방식으로 사용할 수 있는 것입니다.

profile
zi존 개발자 되고싶다ㅏㅏ(훈수 대환영!)

0개의 댓글