← 질문 목록
#368깊이 0
자바스크립트에서 객체란 무엇인가?
언어 · 런타임
자바스크립트에서 객체는 키와 값의 동적 집합으로 이루어진 비원시 타입 데이터 구조다.
myObj
찾으려는 속성이 없으면 상위로 이동한다
Prototype
생성자의 prototype 객체
Object.prototype
최상위 객체 프로토타입
null
프로토타입 체인의 끝
객체에서 속성을 찾을 때 해당 키가 없으면 엔진은 내부 참조인 프로토타입을 따라 상위로 이동한다. 이 검색 연쇄를 프로토타입 체인이라 부른다.
탐색은 Object.prototype을 지나 null을 만날 때까지 이어진다. 끝까지 속성을 찾지 못하면 에러 대신 undefined를 반환한다.
hasOwnProperty 메서드를 쓰면 프로토타입 체인을 타지 않는다. 객체 자신이 직접 가진 속성만 판별할 때 사용한다.