- 배열 자료형을 담은 변수에서
sort
와 같은 메소드들을 사용할 수 있는 이유는 배열의 prototype 중 그 메소드를 사용 할 수 있게끔 만들어 놓아 그 메소드를 상속 받았기 때문이다.- JS는 프로토타입 언어 기반이다.
- 내가 원형일 때 존재함.
- 함수 객체만 가지고 있다.
- 생성자를 가지는 원형으로 선언 가능
- 나의 원형을 가리킴
- 모든 객체가 가지고 있다.
- 하나의 링크라고 할 수 있다.
- 객체는 자신의 프로토타입에 프로퍼티가 없을 경우 __prototype__을 통해 자신의 상위 객체 프로토타입에 접근하여 찾게 된다.
모든 일반 객체의 최상위 프로토타입 연쇄는 내장 Object.prototype이고 이 지점에서도 찾지 못하면 탐색이 종료된다.