← 질문 목록
#368깊이 0

자바스크립트에서 객체란 무엇인가?

언어 · 런타임

자바스크립트에서 객체는 키와 값의 동적 집합으로 이루어진 비원시 타입 데이터 구조다.

  • myObj

    찾으려는 속성이 없으면 상위로 이동한다

    • Prototype

      생성자의 prototype 객체

      • Object.prototype

        최상위 객체 프로토타입

      • null

        프로토타입 체인의 끝

객체에서 속성을 찾을 때 해당 키가 없으면 엔진은 내부 참조인 프로토타입을 따라 상위로 이동한다. 이 검색 연쇄를 프로토타입 체인이라 부른다.

탐색은 Object.prototype을 지나 null을 만날 때까지 이어진다. 끝까지 속성을 찾지 못하면 에러 대신 undefined를 반환한다.

hasOwnProperty 메서드를 쓰면 프로토타입 체인을 타지 않는다. 객체 자신이 직접 가진 속성만 판별할 때 사용한다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

자바스크립트에서 객체란 무엇인가?