자바스크립트 - 프로토타입

흔한 감자·2022년 11월 18일
0

코드스테이츠

목록 보기
12/18

프로트타입이란?

자바스크립트를 일반적으로 프로트타입 기반 언어라고 말합니다. 여기서 말하는 프로트타입이란 원형 객체를 말하는데, 이러한 프로트타입 기반으로 자바스크립트에서 사용하는 이유는 상속을 하기 위해서 입니다.

Object.prototype 속성

위에서 프로트타입은 상속하기 위해 사용한다고 말했는데, 이를 위해 생성자의 prototype 속성을 이용합니다. 상속된 속성 또는 메소드는 각각의 객체가 가지고 있는 것이 아니라 생성자의 prototype에 할당하여 가지고 있습니다.

여기서 중요한 점은 prototype의 속성이 복제되어 매번 생성되는 것이 아닌, 공유한다는 사실입니다.

프로토타입 접근 방법

과거에는 프로토타입에 접근하기 위한 공식적인 방법이 없어, 브라우저들이 __proto__ 속성을 통해 접근할 수 있도록 구현하였고 이를 통해 접근을 해야만 했습니다. 하지만, ECMAScript 2015부터는 Object.getPrototypeOf(obj) 추가되어 프로트타입에 바로 접근이 가능해졌습니다.

profile
프론트엔드 개발자

0개의 댓글