[개발자되기: 프로토타입] Day-21

Kyoorim LEE·2022년 5월 25일
0

프로토타입

프로토타입 = 원형객체

Human이라는 클래스와 인스턴스, 프로토타입 관계

Human ==(.prototype)==> Human.prototype.sleep ==(new Human(); instantiation)==> steve.sleep

steve.sleep ==(.proto)==> Human.prototype.sleep ==(.constructor)==> Human

Array(배열) 클래스와 인스턴스, 프로토타입 관계

Array ==(.prototype)==> Array.prototype.push/.slice/.map/.each... ==(new Array(); instantiation)==> arr..push/.slice/.map/.each...

arr..push/.slice/.map/.each ==(.proto)==> Array.prototype.push/.slice/.map/.each.. ==(.constructor)==> Array

prototype vs proto

<생활코딩 유튜브 이미지 캡쳐: https://www.youtube.com/watch?v=wT1Bl5uV27Y>

<딥다이브 자바스크립트 p270페이지 참조>

구분소유사용주체사용목적
.proto모든 객체프로토타입의 참조모든 객체객체가 자신의 프로토타입에 접근 또는 교체하기 위해 사용
prototypeconstructor프로토타입의 참조생성자 함수생성자 함수가 자신이 생성할 객체(인스턴스)의 프로토타입을 할당하기 위해 사용
profile
oneThing

0개의 댓글