Overview
- 자바스크립트 객체의 분류
- 표준 빌트인 객체
- 원시값과 래퍼 객체
- 전역 객체
- 빌트인 전역 프로퍼티
- 빌트인 전역 함수
- 암묵적 전역
자바스크립트 객체의 분류
자바스크립트 객체는 다음과 같이 크게 3개의 객체범주로 분류할 수 있다.
- 표준빌트인 객체
- 표준 빌트인 객체는 ECMAScript 사양에 정의된 객체를 말한다.
- 실행 환경(브라우저 또는 Node.js)과 관계없이 언제나 사용가능하다.
- 호스트 객체
- ECMAScript 사양에 정의되어 있지 않지만 자바스크립트 실행 환경(브라우저 환경 또는 Node.js)에서 추가로 제공하는 객체를 말한다.
- 사용자 정의객체
- 사용자 정의 객체는 표준 빌트인 객체와 호스트 객체처럼 기본 제공되는 객체가 아닌 사용자가 직접 정의한 객체를 말한다.
표준 빌트인 객체
원시값에 대해 마치 객체처럼 마침표 표기법(또는 대괄호 표기법)으로 접근하면 자바스크립트 엔진이 일시적으로 원시값을 연관된 객체로 변환해 주기 때문이다. 즉, 원시값을 객체처럼 사용하면 자바스크립트 엔진은 암묵적으로 연관된 객체를 생성하여 생성된 객체로 프
로퍼티에 접근하거나 메서드를 호출하고 다시 원시값으로 되돌린다.
이처럼 문자열, 숫자, 불리언 값에 대해 객체처럼 접근하면 생성되는 임시 객체를 래퍼 객체wrapper object라 한다.
전역 객체
전역 객체global object는 코드가 실행되기 이전 단계에 자바스크립트 엔진에 의해 어떤 객체보다도 먼저 생성되는 특수한 객체이며, 어떤 객체에도 속하지 않은 최상위 객체다.전역 객체는 자바스크립트 환경에 따라 지칭하는 이름이 제각각이다. 브라우저 환경에서는 window(또는 self, this, frames)가 전역 객체를 가리키지만 Node.js 환경에서는 global이 전역 객체를 가리킨다.
'모던 자바스크립트 Deep Dive' 카테고리의 다른 글
22장 this (0) | 2023.08.01 |
---|---|
20장 strict mode (0) | 2023.07.31 |
19장 프로토타입 (0) | 2023.07.30 |
18장 함수와 일급 객체 (0) | 2023.07.18 |
17장 생성자 함수에 의한 객체 생성 (0) | 2023.07.17 |