빌트인 객체, built-in object

임재환·2021년 4월 12일
0

JavaScript

목록 보기
14/15


JavaScript 객체

자바스크립트의 객체는 크게 3가지로 분류할 수 있다.

표준 빌트인 객체

ECMAScipt 사양에 정의된 객체, 실행 환경에 관계없이 언제나 사용할 수 있다.
전역 객체의 프로퍼티로서 제공되므로 별도의 선언 없이 전역 변수처럼 참조할 수 있다.

호스트 객체

ECMAScript 사양에 정의되어 있지 않으나, 자바스크립트 실행 환경(브라우저 또는 Node.js)에서 추가로 제공하는 객체이다.

사용자 정의 객체

사용자가 직접 정의한 객체를 말한다.


표준 빌트인 객체

JavaScript는 Object, String, Boolean, Symbol, Date, Math, RegExp, Promise, Proxy, JSON, Error 등 40여 개의 표준 빌트인 객체를 제공한다.

Math, Reflect, JSON을 제외한 표준 빌트인 객체는 모두 생성자 함수 객체다.

생성자 함수인 표준 빌트인 객체는 정적 메서드와 프로토타입 메서드를 모두 제공하고,
생성자 함수가 아닌 표준 빌트인 객체는 정적 메서드만 제공한다.


래퍼 객체

원시 값인 문자열이나 숫자, 불리언, 심벌이 프로퍼티나 메서드를 사용하는 것은

원시값을 객체처럼 접근 시 자바스크립트 엔진이 원시 값의 래퍼 객체를 생성하고 이 객체에 대해 프로퍼티와 메서드를 사용하게 하는 것이다.

사용이 끝나면 래퍼 객체는 원시 값으로 교체되고, 가비지 컬렉션의 대상이 된다.


전역 객체

전역 객체는 표준 빌트인 객체와 호스트 객체, var 키워드로 선언한 전역 변수와 함수를 프로퍼티로 갖는다.

빌트인 전역 프로퍼티

Infinity 무한대를 나타내는 숫자값

NaN 숫자가 아님을 나타내는 숫자값

undefined 원시타입인 undefined 값

빌트인 전역 함수

eval

isFinite

isNaN

parseFloat

parseInt

encodeURI decodeURI

encodeURIComponent decodeURIComponent

profile
What do I do?

0개의 댓글