그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록JavaScript
JavaScript

프로토타입 상속의 동작 방식에 대해 설명해주세요.

실무4/5
설계3/5
인간3/5
기초4/5

면접관의 질문 의도

class 문법을 쓰는 경험을 넘어 자바스크립트 객체가 실제로 어떻게 상속을 구현하는지 그릴 수 있는지를 본다. 체인 탐색의 단계와 종료 조건까지 설명하는지에 따라 단순 사용자와 동작을 이해한 사람을 가른다.

큐레이션 답변

학습 자료

자바스크립트의 객체는 [[Prototype]] 내부 슬롯으로 다른 객체를 참조하고, 프로퍼티 접근 시 자기 자신에서 못 찾으면 그 링크를 따라 올라가며 탐색한다. 이 연결 사슬이 프로토타입 체인이고, 끝은 null이다. 결국 상속은 클래스 복제가 아니라 객체에서 객체로 위임하는 구조다.

좋은 답변 구조

  1. 01[[Prototype]] 내부 슬롯과 함수의 prototype 프로퍼티 차이를 먼저 정리한다
  2. 02프로퍼티 탐색이 자기 객체 → 체인 → null 순으로 풀리는 흐름을 설명한다
  3. 03Object.create와 생성자 함수, class 문법이 같은 메커니즘 위에 어떻게 얹히는지 보여준다
  4. 04체인이 길어지거나 prototype이 오염될 때 어떤 한계가 생기는지 짚는다

자주 실수하는 포인트

클래스 상속과 프로토타입 상속을 같은 개념이라 단정하고 메커니즘 차이를 설명하지 못한다
함수의 prototype 프로퍼티와 인스턴스의 [[Prototype]] 링크를 같은 것으로 묶어 말한다
체인 끝이 null이라는 종료 조건과 그 의미를 빠뜨린다

실무 맥락

  • 라이브러리가 내장 객체의 prototype을 확장해 의도치 않은 충돌이 생기는 환경
  • 오래된 코드베이스에서 생성자 함수와 class가 섞여 상속 구조를 추적해야 하는 상황
  • instanceof나 hasOwnProperty 동작이 기대와 달라 디버깅이 필요한 시점

본인 경험에 녹이는 힌트

체인을 잘못 그려 메서드가 엉뚱한 객체에서 풀리는 버그를 잡았던 경험과 연결할 수 있다

공통 메서드를 프로토타입에 올려 인스턴스 메모리를 줄였던 작업이 있다면 그 결정 근거를 풀 수 있다

instanceof가 거짓을 반환해 헤맸던 경험을 체인 끊김 관점으로 다시 설명할 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1함수의 prototype 프로퍼티와 [[Prototype]] 내부 슬롯은 어떻게 다른가요
Q2class 문법은 내부적으로 어떤 식으로 프로토타입 체인을 구성하나요
Q3체인이 길어질 때 성능과 디버깅 측면에서 어떤 영향이 있나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문