본문 바로가기

Vanila Javascript/면접 질문

[면접 질문 #2] What is prototype chain?

아래 글은 https://github.com/sudheerj/javascript-interview-questions#what-are-the-possible-ways-to-create-objects-in-javascript 에서 번역한 내용이며, Sudheer Jonna 로 부터 번역 허락을 받았음을 알립니다.

 

이 글을 읽고, 면접 뿐만 아니라 자바스크립트의 기본 및 심화 개념을 잡는데 도움이 되었으면 좋겠습니다. 영어 전공자가 아니므로, 오역 또는 제 나름대로의 직역이 있습니다.

 

프로토타입 채이닝은 기존에 존재하는 객체를 기반으로 새로운 객체를 생성할 때 사용된다. 이것은 클래스 기반 언어에서의 상속과 유사하다. 객체 인스턴스의 포로토타입은 Object.getPrototypeOf(obejct) 또는 proto 속성을 통해 사용할 수 있다. 반면에 생성자 함수를 이용해 생성된 객체는 object.prototype을 통해서 사용할 수 있다.