1. 자바스크립트 객체의 분류
1) 표준 빌트인 객체
- ECMAScript 사양에 정의된 객체를 말함. 애플리케이션 전역의 공통 기능을 제공함
- ECMAScript 사양에 정의된 객체이므로 자바스크립트 실행 환경과 관계 없이 언제나 사용 할 수 있음.
- 전역 객체의 프로퍼티로서 제공되며 따라서 별도의 선언 없이 전역 변수처럼 언제나 참조할 수 있다.
2) 호스트 객체
- ECMAScript에 정의 되어 있진 않지만 자바스크립트 실행 환경에서 추가로 제공되는 객체를 말함
- 브라우저 환경에서는 DOM , BOM , Canvas , XMLHttpRequest, fetch , SVG , WebStorage , Web Component , Web Worker와 같은 클라이언트 사이드 Web API를 호스트 객체로 제공하고 , Node.js 환경에서는 Node.js 고유의 API를 호스트 객체로 제공함
3) 사용자 정의 객체
- 표준 빌트인 객체와 호스트 객체처럼 기본 제공되는 객체가 아닌 사용자가 직접 정의한 객체를 말함
2. 표준 빌트인 객체
- JS는 Object , String , Number , Boolean ... Date , Math , RegExp , Array, Map/Set , Promise 등 40여 개의 표준 빌트인 객체를 제공함
- Math, Reflect , JSON을 제외한 표준 빌트인 객체는 모두 인스턴스를 생성할 수 있는 생성자 함수 객체 , 프로토타입 메서드와 정적 메서드를 제공함
3. 원시값과 래퍼 객체
- 문자열 , 숫자, 불리언 값에 대해 객체처럼 접근하면 생성되는 임시 객체를 래퍼 객체라 한다.
4. 전역 객체
- 코드가 실행되기 이전 단계에 자바스크립트 엔진에 의해 어떤 객체보다도 먼저 생성하는 특수한 객체, 어떤 객체에도 속하지 않은 최상위 객체임.
- 브라우저 환경에서는 window, self, this , frames 등 , Node.js 환경에서는 global이 전역 객체를 가리킨다.
- 전역 객체는 개발자가 의도적으로 생성할 수 없다. 즉, 전역 객체를 생성할 수 있는 생성자 함수가 제공되지 않는다.
- 전역 객체의 프로퍼티를 참조할 때 window(또는 global)를 생략 가능함
- encodeURI, decodeURI 등이 예시임
* 인코딩 : URI의 문자들을 이스케이프 처리하는 것을 의미
* 이스케이프 처리 : 네트워크를 통해 정보를 공유할 때 어떤 시스템에서도 읽을 수 있는 아스키 문자 셋으로 변환하는 것
* URI : 인터넷에 있는 자원을 나타내는 유일한 주소, 하위 개념으로 URL, URN이 있음.
'프로그래밍 > JavaScript' 카테고리의 다른 글
[모딥다] JS (13) - 실행 컨텍스트 (0) | 2025.01.07 |
---|---|
[모딥다] JS (12) - this (0) | 2025.01.04 |
[모딥다] JS (10) - strict mode (1) | 2024.12.26 |
[모딥다] JS (9) - 프로토타입 (0) | 2024.12.24 |
[모딥다] JS (8) - 함수와 일급객체 (0) | 2024.12.22 |