프로그래밍/JavaScript

[모딥다] JS (11) - 빌트인 객체

JellyApple 2025. 1. 3. 00:36

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이 있음.