상위 문서: 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를 이용해 깊게 중첩된 콜백(흔히 말하는 콜백 지옥)의 사용을 막을 수 있다.