jingoworld.log
로그인
jingoworld.log
로그인
JS_#13_프로토타입
Jinwoo Choi
·
2022년 9월 21일
팔로우
0
웹개발
코드스테이츠
프론트앤드
0
부트캠프
목록 보기
19/29
프로토타입이란?
자바스크립트는 프로토타입 기반의 언어이다. 이를 기반으로 확장과 재사용성을 높인다.
사전적 의미: prototype 원형
객체의 프로토타입(원형)을 가지고 새로운 객체를 생성해가는 프로그래밍 방식
즉, 생성된 객체는 자기자신의 프로토타입을 갖는다. > 즉, 자기자신이 만들어지게 된 원형을 안다.
자기자신의 프로토타입은 또한 상위 프로토타입을 가지고 있고, 결국
null
을 프로토타입으로 가지는
Object
에서 프로토타입 체인이 끝난다.
.__proto__
객체의 내부 프로토타입 값을 노출한다.
Prototype vs Class
지금은 자바스크립트도 class를 문법적으로 지원하지만, 원래 자바스크립트는 프로토타입 기반의 언어다.
그래서 객체의 원형인 프로토타입을 이용해 객체의 확장과 재사용, 상속 등을 구현해나갔다.
prototype 객체는 new 연산자에 의해 생성된 객체 > 공유 프로퍼티, 메서드 등을 제공하기 위해서 사용한다.
Jinwoo Choi
Let your code speak for you.
팔로우
이전 포스트
JS_#12_객체 지향 프로그래밍
다음 포스트
JS_비동기
0개의 댓글
댓글 작성