JS_#13_프로토타입

Jinwoo Choi·2022년 9월 21일
0

부트캠프

목록 보기
19/29

프로토타입이란?

  • 자바스크립트는 프로토타입 기반의 언어이다. 이를 기반으로 확장과 재사용성을 높인다.
  • 사전적 의미: prototype 원형
  • 객체의 프로토타입(원형)을 가지고 새로운 객체를 생성해가는 프로그래밍 방식
  • 즉, 생성된 객체는 자기자신의 프로토타입을 갖는다. > 즉, 자기자신이 만들어지게 된 원형을 안다.
  • 자기자신의 프로토타입은 또한 상위 프로토타입을 가지고 있고, 결국 null 을 프로토타입으로 가지는 Object에서 프로토타입 체인이 끝난다.
  • .__proto__ 객체의 내부 프로토타입 값을 노출한다.

Prototype vs Class

  • 지금은 자바스크립트도 class를 문법적으로 지원하지만, 원래 자바스크립트는 프로토타입 기반의 언어다.
  • 그래서 객체의 원형인 프로토타입을 이용해 객체의 확장과 재사용, 상속 등을 구현해나갔다.
  • prototype 객체는 new 연산자에 의해 생성된 객체 > 공유 프로퍼티, 메서드 등을 제공하기 위해서 사용한다.
profile
Let your code speak for you.

0개의 댓글