
JS의 객체는 아래와 같이 크게 3개의 객체로 분류할 수 있다

Native Object는 Global Objects라고도 불리며, ECMAScript 명세에 정의된 기본 객체를 의미하고 언제든 사용할 수 있는 전역 객체들이다
JS 엔진이 로드될 때 생성된다
Object : 모든 객체의 조상Function : 함수 객체BoolenNumberMath : 수학 관련 유틸리티Date : 시간/날짜 관련 기능StringRegExp : 정규표현식ArrayError : 예외 객체SymbolWrapper Object : 원시값을 객체로 감싸는 형태Host Object 는 JS가 동작하는 환경이 제공하는 객체들을
전역 객체는 모든 객체의 유일한 최상위 객체를 의미하며 Brower-side 에서는 window, Server-side 에서는 global 객체를 의미한다
브라우저 객체 모델은 브라우저 탭 또는 브라우저 창의 모델을 생성한다
최상위 객체는 window 객체로 현재 브라우저 창 또는 탭을 표현하는 객체이다
또한 이 객체의 자식 객체들은 브라우저의 다른 기능들을 표현하는데, Standard Built-in Objects가 구성된 후에 구성된다

문서 객체 모델은 현재 웹페이지의 모델을 생성한다
최상위 객체는 document 객체로 전체 문서를 표현한다
또한 이 객체의 자식 객체들은 문서의 다른 요소들을 표현하는데, Standard Built-in Objects가 구성된 후에 구성된다

개발자가 직접 정의한 객체를 말한다
const User = {
name : "Jane"
age : 25
}