- **표준 내장 객체(standard built-in objects)**는 ECMAScript에 정의된 객체로, 모든 런타임에서 **전역 객체(global object)**의 프로퍼티로 제공된다.
표준 내장 객체는 생성자 함수와 생상자 함수가 아닌 객체로 나눌 수 있다.
| 구분 | 제공하는 메서드 | 종류 |
|---|---|---|
| 생성자 함수인 표준 내장 객체 | - 프로토타입 메서드 - 정적 메서드 |
생성자 함수가 아닌 표준 내장 객체를 제외한 전부 |
| 생성자 함수가 아닌 표준 내장 객체 | - 정적 메서드 | Math, Reflect, JSON |
JavaScript에서 기초가 되는 객체이다.
ObjectFunctionBooleanSymbolError
숫자와 날짜를 나타내고 조작할 때 사용한다.
NumberBigIntMathDate
텍스트를 나타내고 조작할 때 사용한다.
StringRegExp
인덱스 값으로 정렬된 데이터의 컬렉션을 나타낸다. 배열과 유사-배열 구조를 가진다.
ArrayInt8ArrayUint8ArrayUint8ClampedArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayBigInt64ArrayBigUint64ArrayFloat32ArrayFloat64Array
키를 사용하여 접근하는 데이터의 컬렉션을 나타낸다.
MapSetWeakMapWeakSet
구조화된 데이터를 나타낼 때 사용한다.
ArrayBufferSharedArrayBufferDataViewAtomicsJSON
가비지 컬렉션 메커니즘과 관련하여 객체를 제어할 수 있다.
WeakRefFinalizationRegistry
코드를 구조화하는데 도움이 된다. 가령, async 코드를 사용하여 콜백 지옥 없이 사용할 수 있다.
IteratorAsyncIteratorPromiseGeneratorFunctionAsyncGeneratorFunctionGeneratorAsyncGeneratorAsyncFunction
ReflectProxy
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects
- 모던 자바스크립트 Deep Dive 21장 빌트인 객체