프로토타입#1

정민세·2022년 9월 22일
0

프로토타입 (Prototype)

객체의 원형 즉, 객체가 가지고 있는 유전자

  • 배열 자료형을 담은 변수에서 sort 와 같은 메소드들을 사용할 수 있는 이유는 배열의 prototype 중 그 메소드를 사용 할 수 있게끔 만들어 놓아 그 메소드를 상속 받았기 때문이다.
  • JS는 프로토타입 언어 기반이다.

prototype

  • 내가 원형일 때 존재함.
  • 함수 객체만 가지고 있다.
  • 생성자를 가지는 원형으로 선언 가능

__proto__

  • 나의 원형을 가리킴
  • 모든 객체가 가지고 있다.
  • 하나의 링크라고 할 수 있다.

프로토타입 체이닝(Prototype chaining)

  • 객체는 자신의 프로토타입에 프로퍼티가 없을 경우 __prototype__을 통해 자신의 상위 객체 프로토타입에 접근하여 찾게 된다.
    모든 일반 객체의 최상위 프로토타입 연쇄는 내장 Object.prototype이고 이 지점에서도 찾지 못하면 탐색이 종료된다.
profile
하잇

0개의 댓글