프로토타입 기반 객체 지향

Younghwan Cha·2021년 12월 3일
0

Web

목록 보기
13/15

객체 지향이라는 말은 들어봤어도 프로토타입 기반 객체 지향이라는 말은 처음 들어봤다.
자바스크립트는 프로토타입 기반 객체지향 언어라고 하는데, 무엇을 의미하는 것일까?
우선, 자바스크립트에는 Class 가 존재하지 않는다. 그렇기 때문에 자바스크립트는
프로토타입을 이용한 클로닝과 객체 특성을 확장해 나가는 방식을 통해 새로운 객체를 생성해낸다.

프로토타입?!

프로토타입에는 두가지가 있다.

  • Prototype Property
  • Prototype Link

자바스크립트의 모든 객체는 자신을 생성한 객체 원형에 대한 숨겨진 연결을 갖는다. 이때 자기 자신을 생성하기 위해 사용된 객체원형을 프로토타입이란 한다. 자바스크립트의 모든 객체는 Object 객체의 프로토타입을 기반으로 확장 되었기때문에 이 연결의 끝은 Object 객체의 프로토타입 Object 다.
즉 어떠한 객체가 만들어지기 위해 그 객체의 모태가 되는 녀석을 프로토타입이라고 한다

출처

https://medium.com/@bluesh55/javascript-prototype-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-f8e67c286b67
http://insanehong.kr/post/javascript-prototype/

profile
개발 기록

0개의 댓글