본문 바로가기

prototype

(2)
함수의 prototype https://code-mania.tistory.com/135 Prototype JS는 프로토타입 기반언어라고 불리기도 한다. 이 프로토타입이란 무엇인지 어떤 메카니즘이 있는지 알아보자!! [[Prototype]] 다들 객체를 console에 찍어본 경험이 한 번 정도는 있을 것이다. 이 때 code-mania.tistory.com 전 시간에 살펴본 Prototype은 모든 객체에 적용된다. 하지만 함수에는 조금 더 추가된 Prototype 메카니즘이 적용된다. new Method()와 같이 함수 앞에 new 키워드를 사용하여 객체를 생성할 수 있다. 이 new 키워드에는 약간의 비밀이 숨겨져있다. 비밀을 이해하기 위해 먼저 함수의 prototype이라는 프로퍼티에 대해 알아보자! 우선 prototype..
Prototype JS는 프로토타입 기반언어라고 불리기도 한다. 이 프로토타입이란 무엇인지 어떤 메카니즘이 있는지 알아보자!! [[Prototype]] 다들 객체를 console에 찍어본 경험이 한 번 정도는 있을 것이다. 이 때 객체를 찍어보면 정체불명의 [[Prototype]]이 같이 찍히게 된다. 이는 숨김 프로퍼티로 모든 JS 객체들이 가지고 있으며, 다른 객체를 참조하는 속성이다. (null이 될 수도 있다.) 이 [[Prototype]]이 참조하는 객체를 프로토타입이라고 부른다. 일반적으로 객체들은 기본적으로 최상위 객체인 Object를 프로토타입으로 가지게 된다. 또한 이 Object는 프로토타입으로 null을 가지게 된다. 이 프로토타입은 JS에서 상속의 기능을 한다. 프로토타입의 메카니즘은 다음과 같다. ..