상위 문서: JavaScript/문법
프로그래밍 언어 문법 | |
{{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: 0 -10px -5px; word-break: keep-all" | 프로그래밍 언어 문법 C(포인터 · 구조체 · size_t) · C++(자료형 · 클래스 · 이름공간 · 상수 표현식 · 특성) · C# · Java · Python(함수 · 모듈) · Kotlin · MATLAB · SQL · PHP · JavaScript(표준 내장 객체) · Haskell(모나드) |
마크업 언어 문법 HTML · CSS | |
개념과 용어 함수(인라인 함수 · 고차 함수 · 콜백 함수 · 람다식) · 리터럴 · 상속 · 예외 · 조건문 · 반복문 · 참조에 의한 호출 · eval · 네임스페이스 · 호이스팅 | |
기타 #! · == · === · deprecated · NaN · null · undefined · 배커스-나우르 표기법 | }}}}}} |
프로그래밍 언어 목록 · 분류 · 문법 · 예제 |
1. 개요
표준 내장 객체(Standard built-in objects)JavaScript에서 따로 라이브러리의 import 없이 기본적으로 사용할 수 있는 객체이다.
이 문서는 카테고리별 내장 객체의 종류를 서술한다.
2. 목록
2.1. 값 속성
값 속성(Value properties)아래와 같은 글로벌 속성은 간단한 값을 반환한다. 속성이나 메서드가 없다.
- globalThis
- Infinity
- NaN
- undefined
2.2. 함수 속성
함수 속성(Function properties)아래와 같은 전역 함수는 객체가 아닌 전역적으로 호출되는 함수로, 호출자에게 결과를 직접 반환한다.
- eval()
- isFinite()
- isNaN()
- parseFloat()
- parseInt()
- decodeURI()
- decodeURIComponent()
- encodeURI()
- encodeURIComponent()
- escape()[Deprecated]
- unescape()[Deprecated]
2.3. 기본 객체
기본 객체(Fundamental objects)아래와 같은 객체는 기본적인 언어 구조를 나타낸다.
- Object
- Function
- Boolean
- Symbol
2.4. 오류 객체
오류 객체(Error objects)오류 객체는 기본 객체의 특수 유형으로, 여기에는 기본 오류 유형과 여러 특수 오류 유형이 포함된다.
- Error
- AggregateError
- EvalError
- RangeError
- ReferenceError
- SyntaxError
- TypeError
- URIError
- InternalError[비표준]
2.5. 숫자와 날짜
숫자와 날짜(Numbers and dates)숫자, 날짜, 수학적 계산을 나타내는 기본 객체이다.
- Number
- BigInt
- Math
- Date
2.6. 텍스트 처리
텍스트 처리(Text processing)아래와 같은 객체는 문자열을 나타내며 문자열 조작을 지원한다.
- String
- RegExp
2.7. 인덱싱된 컬렉션
인덱싱된 컬렉션(Indexed collections)아래와 같은 객체는 인덱스 값으로 정렬된 데이터 컬렉션을 나타낸다. 여기에는 (타입이 지정된) 배열과 배열과 유사한 구성 요소가 포함된다.
- Array
- Int8Array
- Uint8Array
- Uint8ClampedArray
- Int16Array
- Uint16Array
- Int32Array
- Uint32Array
- BigInt64Array
- BigUint64Array
- Float16Array
- Float32Array
- Float64Array
2.8. 키가 있는 컬렉션
키가 있는 컬렉션(Keyed collections)아래와 같은 객체는 키를 사용하는 컬렉션을 나타낸다. 반복 가능한 컬렉션(Map및 Set)에는 삽입 순서대로 반복되는 요소가 포함된다.
- Map
- Set
- WeakMap
- WeakSet
2.9. 구조화된 데이터
구조화된 데이터(Structured data)아래와 같은 객체는 구조화된 데이터 버퍼와 JavaScript Object Notation(JSON)을 사용하여 코딩된 데이터를 나타내고 이와 상호 작용한다.
- ArrayBuffer
- SharedArrayBuffer
- DataView
- Atomics
- JSON
2.10. 메모리 관리
메모리 관리(Managing memory)아래와 같은 객체는 쓰레기 수집(Garbage collection) 메커니즘과 상호 작용한다.
- WeakRef
- FinalizationRegistry
2.11. 추상화 객체 제어
추상화 객체 제어(Control abstraction method)제어 추상화는 코드, 특히 비동기 코드[4]를 구성하는 데 도움이 될 수 있다.
- Iterator
- AsyncIterator
- Promise
- GeneratorFunction
- AsyncGeneratorFunction
- Generator
- AsyncGenerator
- AsyncFunction
2.12. 리플렉션
리플렉션(Reflection)- Reflect
- Proxy
2.13. 국제화
국제화(Internalization)언어에 맞는 기능을 위해 ECMAScript 코어에 추가된 기능이다.
- Intl
- Intl.Collator
- Intl.DateTimeFormat
- Intl.DisplayNames
- Intl.DurationFormat
- Intl.ListFormat
- Intl.Locale
- Intl.NumberFormat
- Intl.PluralRules
- Intl.RelativeTimeFormat
- Intl.Segmenter
[Deprecated] 비권장. 더 이상 사용되지 않음[Deprecated] [비표준] [4] Promise를 이용해 깊게 중첩된 콜백(흔히 말하는 콜백 지옥)의 사용을 막을 수 있다.