JavaScript 엔진 기능 지원
에서 ECMAScript 2021(ES12) 과 ES5 표준 JavaScript 모드 간의 ECMAScript 기능을 비교합니다 Washington DC . 두 모드 모두 ECMAScript 기능의 하위 집합을 지원합니다.
이러한 기능에 대한 자세한 내용은 Ecma International 웹 사이트의 ECMAScript 언어 사양(ECMA-262)을 참조하세요.
지원 정의
- 지원됨
- 이 기능은 테스트 및 검증을 거쳤습니다.
- 지원되지 않음
- 이 기능은 현재 릴리스에서 확인되지 않았습니다.
- 허용
- 이 기능은 프로그래밍 모델과 Now Platform 맞지 않거나 보안 또는 성능 위험을 초래합니다. 허용되지 않는 기능으로 인해 오류가 발생합니다.
ECMAScript 2022(ES13) 기능
중요사항:
프로덕션에 코드를 배포하기 전에 이 ECMAScript 버전에서 새로 추가된 기능 및 부분적인 지원으로 인해 지원되는 ECMAScript 2022(ES13) 기능을 사용하여 스크립트를 철저히 테스트해야 합니다.
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 공용 인스턴스 클래스 필드 | 지원됨 | 지원되지 않음 |
| 비공개 인스턴스 클래스 필드 기본 지원 | 지원되지 않음 | 지원되지 않음 |
| 개인 인스턴스 클래스 필드 이니셜라이저 | 지원되지 않음 | 지원되지 않음 |
| 선택적 비공개 인스턴스 클래스 필드 접근 | 지원되지 않음 | 지원되지 않음 |
| 딥 프라이빗 인스턴스 클래스 필드 접근(옵션) | 지원되지 않음 | 지원되지 않음 |
| 계산된 인스턴스 클래스 필드 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 공용 정적 클래스 필드 | 지원됨 | 지원되지 않음 |
| 정적 클래스 필드는 [[Define]]을 사용합니다. | 지원됨 | 지원되지 않음 |
| private 정적 클래스 필드 | 지원됨 | 지원되지 않음 |
| 계산된 정적 클래스 필드 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 개인 인스턴스 메서드 | 지원되지 않음 | 지원되지 않음 |
| private 정적 메서드 | 지원됨 | 지원되지 않음 |
| 전용 접근자 속성 | 지원되지 않음 | 지원되지 않음 |
| private static 접근자 속성 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Array.prototype.at() | 지원되지 않음 | 지원되지 않음 |
| String.prototype.at() | 지원됨 | 지원되지 않음 |
| %TypedArray%.prototype.at()을(를) | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 지원됨 | 지원되지 않음 |
| ToPropertyKey 이전에 호출된 ToObject | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 오류에 원인이 있음 | 지원됨 | 지원되지 않음 |
| Error.prototype에 원인이 없습니다. | 지원됨 | 지원되지 않음 |
| EvalError에 원인이 있습니다. | 지원됨 | 지원되지 않음 |
| EvalError.prototype에 원인이 없습니다. | 지원됨 | 지원되지 않음 |
| RangeError에 원인이 있습니다. | 지원됨 | 지원되지 않음 |
| RangeError.prototype에 원인이 없습니다. | 지원됨 | 지원되지 않음 |
| ReferenceError에 원인이 있습니다. | 지원됨 | 지원되지 않음 |
| ReferenceError.prototype에 원인이 없습니다. | 지원됨 | 지원되지 않음 |
| SyntaxError에 원인이 있습니다. | 지원됨 | 지원되지 않음 |
| SyntaxError.prototype에 원인이 없습니다. | 지원됨 | 지원되지 않음 |
| TypeError에 원인이 있음 | 지원됨 | 지원되지 않음 |
| TypeError.prototype에 원인이 없습니다. | 지원됨 | 지원되지 않음 |
| URIError에 원인이 있습니다. | 지원됨 | 지원되지 않음 |
| URIError.prototype에 원인이 없습니다. | 지원됨 | 지원되지 않음 |
| AggregateError에 원인이 있습니다. | 지원됨 | 지원되지 않음 |
| AggregateError.prototype에 원인이 없습니다. | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 생성자가 지원합니다. | 지원되지 않음 | 지원되지 않음 |
| 플래그에 표시 | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 개인 필드에 대한 인체공학적 브랜드 확인 | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 클래스 정적 초기화 블록 | 지원됨 | 지원되지 않음 |
ECMAScript 2021(ES12) 기능
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 성취 | 허용 | 허용 |
| 집계 오류 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| WeakRef 최소 지원 | 허용 | 허용 |
| FinalizationRegistry 최소 지원 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| ||= 기본 지원 | 지원됨 | 지원되지 않음 |
| ||= 단락 동작 | 지원됨 | 지원되지 않음 |
| ||= setter가 불필요하게 호출되지 않음 | 지원됨 | 지원되지 않음 |
| &&= 기본 지원 | 지원됨 | 지원되지 않음 |
| &&= 단락 동작 | 지원됨 | 지원되지 않음 |
| &&= setter가 불필요하게 호출되지 않음 | 지원됨 | 지원되지 않음 |
| ?? = 기본 지원 | 지원됨 | 지원되지 않음 |
| ?? = 단락 동작 | 지원됨 | 지원되지 않음 |
| ?? = setter가 불필요하게 호출되지 않음 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 숫자 구분 기호 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| String.prototype.replaceAll (영문) | 지원됨 | 지원됨 |
ECMAScript 2020(ES11) 기능
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 지원됨 | 지원되지 않음 |
| 비전역 정규 표현식에서 발생 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 지원되지 않음 | 지원되지 않음 |
| 생성자 | 지원되지 않음 | 지원되지 않음 |
| BigInt.asUintN | 지원되지 않음 | 지원되지 않음 |
| BigInt.asIntN | 지원되지 않음 | 지원되지 않음 |
| BigInt64 배열 | 지원되지 않음 | 지원되지 않음 |
| BigUint64 배열 | 지원되지 않음 | 지원되지 않음 |
| DataView.prototype.getBigInt64 | 지원되지 않음 | 지원되지 않음 |
| DataView.prototype.getBigUint64 | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| "globalThis" 전역 속성은 전역 객체입니다. | 허용 | 허용 |
| "globalThis" 전역 속성에 올바른 속성 설명자가 있습니다. | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 선택적 속성 접근 | 지원됨 | 지원되지 않음 |
| 브래킷 접근(옵션) | 지원됨 | 지원되지 않음 |
| 선택적 메서드 호출 | 지원됨 | 지원되지 않음 |
| 선택적 함수 호출 | 지원됨 | 지원되지 않음 |
| 선택적 연결 후 확산 매개변수 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 약속.allSettled | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| nullish 병합 연산자(??) | 지원됨 | 지원되지 않음 |
ECMAScript 2019 (ES10) 기능
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 | 지원됨 | 지원되지 않음 |
| 빈 설명 | 지원됨 | 지원되지 않음 |
| 정의되지 않은 설명 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| String.prototype.trimLeft (문자열.프로토타입.트림왼쪽) | 지원됨 | 지원됨 |
| String.prototype.trimRight | 지원됨 | 지원됨 |
| 문자열.프로토타입.trimStart | 지원됨 | 지원되지 않음 |
| 문자열.프로토타입.trimEnd | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Array.prototype.flat (영문) | 지원됨 | 지원되지 않음 |
| Array.prototype.flatMap | 지원됨 | 지원되지 않음 |
| Array.prototype의 flat 및 flatMap [@@unscopables] | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Object.fromEntries | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 | 허용 | 허용 |
| 기다리고 | 허용 | 허용 |
| 항복 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Function 생성자로 만든 함수 | 허용 | 허용 |
| 화살표 | 허용 | 허용 |
| [네이티브 코드] | 허용 | 허용 |
| 암시적 생성자가 있는 클래스 표현식 | 허용 | 허용 |
| 명시적 생성자가 있는 클래스 표현식 | 허용 | 허용 |
| 식별자의 유니코드 이스케이프 시퀀스 | 허용 | 허용 |
| 메서드와 계산된 속성 이름 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 줄 구분 기호는 문자열 리터럴에 나타날 수 있습니다. | 허용 | 허용 |
| 단락 구분 기호는 문자열 리터럴에 표시될 수 있습니다. | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 올바른 형식의 JSON.stringify | 허용 | 허용 |
ECMAScript 2018(ES9) 기능
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 객체 REST 속성 | 지원됨 | 지원되지 않음 |
| 객체 확산 속성 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 지원 | 허용 | 허용 |
| 해결 값을 변경하지 않음 | 허용 | 허용 |
| 변경 거부 값 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 비동기 제너레이터 | 허용 | 허용 |
| for-await-of 루프 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 정규식에 대한 s(dotAll) 플래그 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| RegExp 명명된 캡처 그룹 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| RegExp Lookbehind 어설션 | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| RegExp 유니코드 속성 이스케이프 | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 템플릿 리터럴 수정 | 허용 | 허용 |
ECMAScript 2017(ES8) 기능
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Object.values | 지원됨 | 지원되지 않음 |
| Object.entries | 지원됨 | 지원되지 않음 |
| Object.getOwnPropertyDescriptors | 지원됨 | 지원되지 않음 |
| Object.getOwnPropertyDescriptors 는 정의되지 않은 디스크립터를 제공하지 않습니다. | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| String.prototype.padStart | 지원됨 | 지원되지 않음 |
| 문자열.프로토타입.패드엔드 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 매개변수 목록에서 | 지원됨 | 지원되지 않음 |
| 인수 목록에 있음 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 반환 | 허용 | 허용 |
| 던져 | 허용 | 허용 |
| async와 function 사이에 줄 바꿈이 없습니다. | 허용 | 허용 |
| "프로토타입" 속성 없음 | 허용 | 허용 |
| 기다리고 | 허용 | 허용 |
| 기다리다, 거절 | 허용 | 허용 |
| 값을 기다려야 합니다. | 허용 | 허용 |
| 약속이 아닌 값을 기다릴 수 있습니다. | 허용 | 허용 |
| 매개변수에서 대기할 수 없음 | 허용 | 허용 |
| 비동기 메서드, 개체 리터럴 | 허용 | 허용 |
| 비동기 메서드, 클래스 | 허용 | 허용 |
| 메서드, 클래스의 비동기 화살표 함수 | 허용 | 허용 |
| 비동기 화살표 함수 | 허용 | 허용 |
| 올바른 프로토타입 체인 | 허용 | 허용 |
| 비동기 함수 프로토 타입, Symbol.toStringTag | 허용 | 허용 |
| 비동기 함수 생성자 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 공유 어레이 버퍼 | 허용 | 허용 |
| SharedArrayBuffer[Symbol.species] 공유 배열 버퍼 [Symbol.species] | 허용 | 허용 |
| SharedArrayBuffer.prototype.byteLength | 허용 | 허용 |
| SharedArrayBuffer.prototype.slice | 허용 | 허용 |
| SharedArrayBuffer.prototype [Symbol.toStringTag] | 허용 | 허용 |
| Atomics.add (원자.추가) | 허용 | 허용 |
| Atomics.및 | 허용 | 허용 |
| Atomics.compareExchange (영문) | 허용 | 허용 |
| 아토믹스.교환 | 허용 | 허용 |
| Atomics.wait (영문) | 허용 | 허용 |
| Atomics.wake (원자.깨우기) | 허용 | 허용 |
| Atomics.isLockFree (영문) | 허용 | 허용 |
| Atomics.load (아토믹스.로드) | 허용 | 허용 |
| Atomics.또는 | 허용 | 허용 |
| Atomics.store | 허용 | 허용 |
| 아토믹스.서브 | 허용 | 허용 |
| Atomics.x또는 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| __defineGetter__ | 허용 | 허용 |
| __defineGetter__, 기호 | 허용 | 허용 |
| __defineGetter__, ToObject(this) | 허용 | 허용 |
| __defineSetter__ | 허용 | 허용 |
| __defineSetter__, 기호 | 허용 | 허용 |
| __defineSetter__, ToObject(this) | 허용 | 허용 |
| __lookupGetter__ | 허용 | 허용 |
| __lookupGetter__, 프로토타입 체인 | 허용 | 허용 |
| __lookupGetter__, 기호 | 허용 | 허용 |
| __lookupGetter__, ToObject(this) | 허용 | 허용 |
| __lookupGetter__ 데이터 속성이 접근자를 가릴 수 있습니다. | 허용 | 허용 |
| __lookupSetter__ | 허용 | 허용 |
| __lookupSetter__, 프로토타입 체인 | 허용 | 허용 |
| __lookupSetter__, 기호 | 허용 | 허용 |
| __lookupSetter__, ToObject(this) | 허용 | 허용 |
| __lookupSetter__ 데이터 속성이 접근자를 가릴 수 있습니다. | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| __defineGetter__ | 허용 | 허용 |
| __defineSetter__ | 허용 | 허용 |
| __lookupGetter__ | 허용 | 허용 |
| __lookupSetter__ | 허용 | 허용 |
ECMAScript 2016(ES7) 기능
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 지원 | 지원됨 | 지원되지 않음 |
| 할당 | 지원됨 | 지원되지 않음 |
| 괄호가 없는 단항 부정에 대한 초기 구문 오류 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Array.prototype.includes (배열.프로토 타입.포함) | 지원됨 | 지원되지 않음 |
| Array.prototype.includes는 제네릭입니다. | 지원되지 않음 | 지원되지 않음 |
| %TypedArray%.prototype.includes | 허용 | 허용 |
ECMAScript 2015(ES6) 기능
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 직접 재귀 | 허용 | 허용 |
| 상호 재귀 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 지원됨 | 지원되지 않음 |
| 명시적 정의되지 않음은 기본값을 연기합니다. | 지원됨 | 지원되지 않음 |
| 기본값은 이전 매개변수를 참조할 수 있습니다. | 지원됨 | 지원되지 않음 |
| arguments 객체 상호작용 | 지원됨 | 지원되지 않음 |
| 템포럴 데드존 | 허용 | 허용 |
| 별도의 범위 | 지원됨 | 지원되지 않음 |
| new Function() 지원 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 지원됨 | 지원되지 않음 |
| 함수 'length' 속성 | 지원됨 | 지원되지 않음 |
| arguments 객체 상호작용 | 지원되지 않음 | 지원되지 않음 |
| setter에서 사용할 수 없습니다. | 허용 | 허용 |
| new Function() 지원 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 배열 사용, 함수 호출 | 지원됨 | 지원되지 않음 |
| 배열 사용, 배열 리터럴 | 지원됨 | 지원되지 않음 |
| 희소 배열 사용, 함수 호출 | 지원 | 지원되지 않음 |
| 희소 배열 사용, 배열 리터럴 | 지원됨 | 지원되지 않음 |
| 문자열 사용, 함수 호출 | 지원 | 지원되지 않음 |
| 문자열 사용, 배열 리터럴 | 지원됨 | 지원되지 않음 |
| 아스트랄 플레인 문자열과 함께, 함수 호출에서 | 지원 | 지원되지 않음 |
| 아스트랄 평면 문자열 사용, 배열 리터럴 | 지원됨 | 지원되지 않음 |
| 생성기 인스턴스 사용, 호출 중 | 허용 | 허용 |
| 생성기 인스턴스 사용, 배열 | 허용 | 허용 |
| 제네릭 iterables와 함께, 호출에서 | 지원됨 | 지원되지 않음 |
| 배열에서 일반 iterables와 함께 | 지원됨 | 지원되지 않음 |
| iterables의 인스턴스와 함께, 호출 중 | 지원됨 | 지원되지 않음 |
| iterables의 인스턴스와 함께, 배열에서 | 지원됨 | 지원되지 않음 |
| non-iterables를 퍼뜨리는 것은 런타임 오류입니다. | 지원 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 계산된 속성 | 지원됨 | 지원되지 않음 |
| 약식 속성 | 지원됨 | 지원되지 않음 |
| 단축 방법 | 지원됨 | 지원되지 않음 |
| 문자열 키 단축 메서드 | 지원됨 | 지원되지 않음 |
| 계산된 단축 방법 | 지원됨 | 지원되지 않음 |
| 계산된 접근자 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 배열 포함 | 지원됨 | 지원되지 않음 |
| 희소 배열 사용 | 지원됨 | 지원되지 않음 |
| 문자열 포함 | 지원됨 | 지원되지 않음 |
| 아스트랄 플레인 문자열로 | 지원됨 | 지원되지 않음 |
| 생성기 인스턴스 포함 | 허용 | 허용 |
| 제네릭 이터러블 사용 | 지원됨 | 지원되지 않음 |
| 제네릭 iterables의 인스턴스와 함께 | 지원됨 | 지원되지 않음 |
| 반복기 닫기, 중단 | 지원됨 | 지원되지 않음 |
| 반복기 닫기, throw | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 8진수 리터럴 | 지원됨 | 지원되지 않음 |
| 이진 리터럴 | 지원됨 | 지원되지 않음 |
| Number()에서 지원하는 8진수 | 지원되지 않음 | 지원되지 않음 |
| Number()에서 지원하는 바이너리 | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 지원됨 | 지원되지 않음 |
| toString 변환 | 지원됨 | 지원되지 않음 |
| 태그가 지정된 템플릿 리터럴 | 지원됨 | 지원되지 않음 |
| 전달된 배열이 동결되었습니다. | 지원됨 | 지원되지 않음 |
| 줄 바꿈 정규화 | 허용 | 허용 |
| TemplateStrings 호출 사이트 캐싱 | 지원됨 | 지원되지 않음 |
| TemplateStrings 영구 캐싱 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| "y" 플래그 | 지원됨 | 지원되지 않음 |
| "y" 플래그, lastIndex | 지원됨 | 지원되지 않음 |
| "u" 플래그 | 지원되지 않음 | 지원되지 않음 |
| "u" 플래그, BMP가 아닌 유니코드 문자 | 지원되지 않음 | 지원되지 않음 |
| "u" 플래그, 유니코드 코드 포인트 이스케이프 | 지원되지 않음 | 지원되지 않음 |
| "U" 플래그, 케이스 접기 | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 배열 포함 | 지원됨 | 지원되지 않음 |
| 희소 배열 사용 | 지원됨 | 지원되지 않음 |
| 문자열 포함 | 지원됨 | 지원되지 않음 |
| 아스트랄 플레인 문자열로 | 지원됨 | 지원되지 않음 |
| 생성기 인스턴스 포함 | 허용 | 허용 |
| 제네릭 이터러블 사용 | 지원됨 | 지원되지 않음 |
| 제네릭 iterables의 인스턴스와 함께 | 지원됨 | 지원되지 않음 |
| 반복기 닫기 | 지원됨 | 지원되지 않음 |
| 반복 가능한 패턴의 후행 쉼표 | 지원됨 | 지원되지 않음 |
| 객체 포함 | 지원됨 | 지원되지 않음 |
| 프리미티브를 사용한 객체 구조 분해 | 지원됨 | 지원되지 않음 |
| 객체 패턴의 후행 쉼표 | 지원됨 | 지원되지 않음 |
| null 및 undefined에서 throw됩니다. | 지원됨 | 지원되지 않음 |
| 계산된 속성 | 지원됨 | 지원되지 않음 |
| 단일 var 문의 다중 | 지원됨 | 지원되지 않음 |
| 중첩 | 지원됨 | 지원되지 않음 |
| in for-in 루프 헤드 | 지원됨 | 지원되지 않음 |
| for-of 루프 헤드 | 지원됨 | 지원되지 않음 |
| 캐치 헤드에서 | 지원됨 | 지원되지 않음 |
| 나머지 | 지원됨 | 지원되지 않음 |
| 기본값 | 지원됨 | 지원되지 않음 |
| defaults, let temporal dead zone | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 배열 포함 | 지원됨 | 지원되지 않음 |
| 희소 배열 사용 | 지원됨 | 지원되지 않음 |
| 문자열 포함 | 지원됨 | 지원되지 않음 |
| 아스트랄 플레인 문자열로 | 지원됨 | 지원되지 않음 |
| 생성기 인스턴스 포함 | 허용 | 허용 |
| 제네릭 이터러블 사용 | 지원됨 | 지원되지 않음 |
| 제네릭 iterables의 인스턴스와 함께 | 지원됨 | 지원되지 않음 |
| 반복기 닫기 | 지원됨 | 지원되지 않음 |
| 반복 가능한 구조 분해 표현식 | 지원됨 | 지원되지 않음 |
| chained iterable destructuring | 지원됨 | 지원되지 않음 |
| 반복 가능한 패턴의 후행 쉼표 | 지원됨 | 지원되지 않음 |
| 객체 포함 | 지원됨 | 지원되지 않음 |
| 프리미티브를 사용한 객체 구조 분해 | 지원됨 | 지원되지 않음 |
| 객체 패턴의 후행 쉼표 | 지원됨 | 지원되지 않음 |
| 객체 구조 분해 표현식 | 지원됨 | 지원되지 않음 |
| 괄호로 묶인 왼쪽은 구문 오류입니다. | 허용 | 허용 |
| 연결된 개체 구조 분해 | 지원됨 | 지원되지 않음 |
| null 및 undefined에서 throw됩니다. | 지원됨 | 지원되지 않음 |
| 계산된 속성 | 지원됨 | 지원되지 않음 |
| 중첩 | 지원됨 | 지원되지 않음 |
| 나머지 | 지원됨 | 지원되지 않음 |
| 중첩 REST | 지원됨 | 지원되지 않음 |
| 빈 패턴 | 지원됨 | 지원되지 않음 |
| 기본값 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 배열 포함 | 지원됨 | 지원되지 않음 |
| 희소 배열 사용 | 지원됨 | 지원되지 않음 |
| 문자열 포함 | 지원됨 | 지원되지 않음 |
| 아스트랄 플레인 문자열로 | 지원됨 | 지원되지 않음 |
| 생성기 인스턴스 포함 | 허용 | 허용 |
| 제네릭 이터러블 사용 | 지원됨 | 지원되지 않음 |
| 제네릭 iterables의 인스턴스와 함께 | 지원됨 | 지원되지 않음 |
| 반복기 닫기 | 지원됨 | 지원되지 않음 |
| 반복 가능한 패턴의 후행 쉼표 | 지원됨 | 지원되지 않음 |
| 객체 포함 | 지원됨 | 지원되지 않음 |
| 프리미티브를 사용한 객체 구조 분해 | 지원됨 | 지원되지 않음 |
| 객체 패턴의 후행 쉼표 | 지원됨 | 지원되지 않음 |
| null 및 undefined에서 throw됩니다. | 지원됨 | 지원되지 않음 |
| 계산된 속성 | 지원됨 | 지원되지 않음 |
| 중첩 | 지원됨 | 지원되지 않음 |
| '인수' 상호작용 | 지원됨 | 지원되지 않음 |
| new Function() 지원 | 허용 | 허용 |
| 매개 변수에서 함수 'length' 속성 | 지원됨 | 지원되지 않음 |
| 나머지 | 지원됨 | 지원되지 않음 |
| 빈 패턴 | 지원됨 | 지원되지 않음 |
| 기본값 | 지원됨 | 지원되지 않음 |
| 기본값, 별도 범위 | 지원됨 | 지원되지 않음 |
| defaults, new Function() 지원 | 허용 | 허용 |
| 별칭 기본값, 화살표 함수 | 지원됨 | 지원되지 않음 |
| 단축 기본값, 화살표 함수 | 지원됨 | 지원되지 않음 |
| 중복 식별자 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 문자열로 | 지원됨 | 지원되지 않음 |
| 식별자에 있음 | 지원되지 않음 | 지원되지 않음 |
| 속성 키 정의 | 지원되지 않음 | 지원되지 않음 |
| 속성 내 키 액세스 | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 생성자에서 | 지원되지 않음 | 지원되지 않음 |
| 할당이 초기 오류임 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 지원 | 지원됨 | 지원됨 |
| 블록 범위 지정됨 | 지원됨 | 지원되지 않음 |
| 범위 섀도 해상도 | 지원됨 | 지원되지 않음 |
| 문에 있을 수 없음 | 허용 | 허용 |
| const 재정의는 오류입니다. | 허용 | 허용 |
| for 루프 문 범위 | 지원됨 | 지원되지 않음 |
| for-in 루프 반복 범위 | 지원됨 | 지원되지 않음 |
| for-of 루프 반복 범위 | 지원됨 | 지원되지 않음 |
| 템포럴 데드존 | 지원되지 않음 | 지원되지 않음 |
| 기본 지원(엄격 모드) | 지원됨 | 지원됨 |
| 블록 범위 지정(엄격 모드) | 지원됨 | 지원되지 않음 |
| 범위 섀도우 해상도(엄격 모드) | 지원됨 | 지원되지 않음 |
| 문에 있을 수 없음(엄격 모드) | 허용 | 허용 |
| const(엄격 모드) 재정의 | 허용 | 허용 |
| for 루프 문 범위(엄격 모드) | 지원됨 | 지원되지 않음 |
| for-in 루프 반복 범위(엄격 모드) | 지원됨 | 지원되지 않음 |
| for-Of 루프 반복 범위(엄격 모드) | 지원됨 | 지원되지 않음 |
| 임시 데드존(엄격 모드) | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 지원 | 지원됨 | 지원되지 않음 |
| 블록 범위 지정됨 | 지원됨 | 지원되지 않음 |
| 범위 섀도 해상도 | 지원됨 | 지원되지 않음 |
| 문에 있을 수 없음 | 허용 | 허용 |
| for 루프 문 범위 | 지원됨 | 지원되지 않음 |
| 템포럴 데드존 | 지원되지 않음 | 지원되지 않음 |
| for/for-in 루프 반복 범위 | 지원됨 | 지원되지 않음 |
| for-in 루프 바인딩 섀도잉 파라미터 | 허용 | 허용 |
| 기본 지원(엄격 모드) | 지원됨 | 지원되지 않음 |
| 블록 범위 지정(엄격 모드) | 지원됨 | 지원되지 않음 |
| 범위 섀도우 해상도(엄격 모드) | 지원됨 | 지원되지 않음 |
| 문에 있을 수 없음(엄격 모드) | 허용 | 허용 |
| for 루프 문 범위(엄격 모드) | 지원됨 | 지원되지 않음 |
| 임시 데드존(엄격 모드) | 지원되지 않음 | 지원되지 않음 |
| for/for-in 루프 반복 범위(엄격 모드) | 지원됨 | 지원되지 않음 |
| for-in 루프 바인딩 섀도잉 파라미터(엄격 모드) | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 블록 수준 함수 선언 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 0 매개 변수 | 지원됨 | 지원되지 않음 |
| 매개변수 1개, 대괄호 없음 | 지원됨 | 지원되지 않음 |
| 다중 매개변수 | 지원됨 | 지원되지 않음 |
| 어휘 "this" 바인딩 | 지원됨 | 지원되지 않음 |
| 호출 또는 적용에 의해 변경되지 않은 "this" | 지원됨 | 지원되지 않음 |
| 묶일 수 없고 커리될 수 있습니다. | 지원됨 | 지원되지 않음 |
| 어휘 "인수" 바인딩 | 지원됨 | 지원되지 않음 |
매개변수와 => 사이에 줄 바꿈 없음 |
허용 | 허용 |
| 올바른 우선순위 | 허용 | 허용 |
| "프로토타입" 속성 없음 | 지원되지 않음 | 지원되지 않음 |
| 생성자의 어휘 "슈퍼" 바인딩 | 지원됨 | 지원되지 않음 |
| 메서드의 어휘 "수퍼" 바인딩 | 지원됨 | 지원되지 않음 |
| 어휘 "new.target" 바인딩 | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| class 문 | 지원됨 | 지원되지 않음 |
| 블록 범위 지정됨 | 지원됨 | 지원되지 않음 |
| 클래스 표현식 | 지원됨 | 지원되지 않음 |
| 익명 클래스 | 지원됨 | 지원되지 않음 |
| 생성자 | 지원됨 | 지원되지 않음 |
| 프로토타입 메서드 | 지원됨 | 지원되지 않음 |
| 문자열 키 메서드 | 지원됨 | 지원되지 않음 |
| 계산된 프로토타입 메서드 | 지원됨 | 지원되지 않음 |
| 선택적 세미콜론 | 지원됨 | 지원되지 않음 |
| 정적 메서드 | 지원됨 | 지원되지 않음 |
| 계산된 정적 메서드 | 지원됨 | 지원되지 않음 |
| 접근자 속성 | 지원됨 | 지원되지 않음 |
| 계산된 접근자 속성 | 지원됨 | 지원되지 않음 |
| 정적 접근자 속성 | 지원됨 | 지원되지 않음 |
| 계산된 정적 접근자 속성 | 지원됨 | 지원되지 않음 |
| 클래스 이름은 어휘적으로 범위가 지정됩니다. | 지원됨 | 지원되지 않음 |
| 계산된 이름, 임시 데드존 | 지원되지 않음 | 지원되지 않음 |
| 메서드는 열거할 수 없습니다. | 지원됨 | 지원되지 않음 |
| 암시적 엄격 모드 | 지원되지 않음 | 지원되지 않음 |
| 생성자에 new | 지원됨 | 지원되지 않음 |
| 확장 | 지원됨 | 지원되지 않음 |
| 표현식 확장 | 지원됨 | 지원되지 않음 |
| null 확장 | 지원됨 | 지원되지 않음 |
| 신규.대상 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 생성자의 문 | 지원됨 | 지원되지 않음 |
| 생성자의 표현식 | 지원됨 | 지원되지 않음 |
| in 메서드, 속성 액세스 | 지원됨 | 지원되지 않음 |
| 메서드에서, 메서드 호출 | 지원됨 | 지원되지 않음 |
| 메서드 호출은 올바른 "this" 바인딩을 사용합니다. | 지원됨 | 지원되지 않음 |
| 생성자 호출은 올바른 "new.target"바인딩을 사용합니다. | 지원됨 | 지원되지 않음 |
| 정적으로 바인딩됨 | 지원됨 | 지원되지 않음 |
| super()는 올바른 생성자를 호출합니다. | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 허용 | 허용 |
| 생성기 함수 표현식 | 허용 | 허용 |
| 올바른 "this" 바인딩 | 허용 | 허용 |
| "this"를 new와 함께 사용할 수 없습니다. | 허용 | 허용 |
| 보내는 | 허용 | 허용 |
| %제너레이터프로토타입% | 허용 | 허용 |
| %GeneratorPrototype% 프로토타입 체인 | 허용 | 허용 |
| %GeneratorPrototype%.생성자 | 허용 | 허용 |
| %GeneratorPrototype%.throw | 허용 | 허용 |
| %GeneratorPrototype%.return | 허용 | 허용 |
| yield 연산자 우선 순위 | 허용 | 허용 |
| yield *, 배열 | 허용 | 허용 |
| yield *, 희소 배열 | 허용 | 허용 |
| yield *, 문자열 | 허용 | 허용 |
| yield *, 아스트랄 플레인 문자열 | 허용 | 허용 |
| yield *, 생성기 인스턴스 | 허용 | 허용 |
| yield *, 제네릭 이터러블 | 허용 | 허용 |
| yield *, 이터러블의 인스턴스 | 허용 | 허용 |
| yield * on non-iterables는 런타임 오류입니다. | 허용 | 허용 |
| yield *, 반복자 닫기 | 허용 | 허용 |
| yield *, throw()를 통한 반복자 닫기 | 허용 | 허용 |
| 단축 생성기 방법 | 허용 | 허용 |
| 문자열 키 단축 생성기 메서드 | 허용 | 허용 |
| 계산된 속기 생성기 | 허용 | 허용 |
| 속기 생성기 메서드, 클래스 | 허용 | 허용 |
| 계산된 속기 생성기, 클래스 | 허용 | 허용 |
| 속기 생성기는 생성자가 될 수 없습니다. | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Int8Array (영문) | 허용 | 허용 |
| Uint8배열 | 허용 | 허용 |
| Uint8ClampedArray (영문) | 허용 | 허용 |
| Int16배열 | 허용 | 허용 |
| Uint16Array (영문) | 허용 | 허용 |
| Int32배열 | 허용 | 허용 |
| Uint32형 배열 | 허용 | 허용 |
| 플로트 32배열 | 허용 | 허용 |
| 플로트 64 배열 | 허용 | 허용 |
| 데이터 뷰(Int8) | 허용 | 허용 |
| DataView(Uint8) | 허용 | 허용 |
| DataView(Int16) | 허용 | 허용 |
| DataView (Uint16) | 허용 | 허용 |
| DataView(Int32) | 허용 | 허용 |
| DataView (Uint32) | 허용 | 허용 |
| DataView(Float32) | 허용 | 허용 |
| 데이터 뷰(Float64) | 허용 | 허용 |
| ArrayBuffer[Symbol.species] 배열 버퍼 [Symbol.species] | 허용 | 허용 |
| 생성자는 새 | 허용 | 허용 |
| 생성자는 제네릭 이터러블을 받아들입니다. | 허용 | 허용 |
| 올바른 프로토타입 체인 | 허용 | 허용 |
| %TypedArray%.from | 허용 | 허용 |
| %TypedArray%.of | 허용 | 허용 |
| %TypedArray%.prototype.subarray | 허용 | 허용 |
| %TypedArray%.prototype.join | 허용 | 허용 |
| %TypedArray%.prototype.indexOf | 허용 | 허용 |
| %TypedArray%.prototype.lastIndexOf | 허용 | 허용 |
| %TypedArray%.prototype.slice | 허용 | 허용 |
| %TypedArray%.prototype.every | 허용 | 허용 |
| %TypedArray%.prototype.filter | 허용 | 허용 |
| %TypedArray%.prototype.forEach | 허용 | 허용 |
| %TypedArray%.prototype.map | 허용 | 허용 |
| %TypedArray%.prototype.reduce | 허용 | 허용 |
| %TypedArray%.prototype.reduceRight | 허용 | 허용 |
| %TypedArray%.prototype.reverse | 허용 | 허용 |
| %TypedArray%.prototype.some | 허용 | 허용 |
| %TypedArray%.prototype.sort | 허용 | 허용 |
| %TypedArray%.prototype.copyWithin | 허용 | 허용 |
| %TypedArray%.prototype.find | 허용 | 허용 |
| %TypedArray%.prototype.findIndex | 허용 | 허용 |
| %TypedArray%.prototype.fill | 허용 | 허용 |
| %TypedArray%.prototype.keys | 허용 | 허용 |
| %TypedArray%.prototype.values | 허용 | 허용 |
| %TypedArray%.prototype.entries | 허용 | 허용 |
| %TypedArray%.prototype[Symbol.iterator] | 허용 | 허용 |
| %TypedArray%[Symbol.species] | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 지원됨 | 지원되지 않음 |
| 생성자 인수 | 지원됨 | 지원되지 않음 |
| 생성자에 new | 지원됨 | 지원되지 않음 |
| 생성자가 null을 허용합니다. | 지원됨 | 지원되지 않음 |
| 생성자가 집합을 호출합니다. | 지원됨 | 지원되지 않음 |
| 반복기 닫기 | 지원됨 | 지원되지 않음 |
| Map.prototype.set은 이것을 반환합니다. | 지원됨 | 지원되지 않음 |
| -0 키는 +0으로 변환됩니다. | 지원됨 | 지원되지 않음 |
| Map.prototype.크기 | 지원됨 | 지원되지 않음 |
| Map.prototype.delete | 지원됨 | 지원되지 않음 |
| Map.prototype.clear | 지원됨 | 지원되지 않음 |
| Map.prototype.forEach | 지원됨 | 지원되지 않음 |
| Map.prototype.keys | 지원됨 | 지원되지 않음 |
| Map.prototype.values | 지원됨 | 지원되지 않음 |
| Map.prototype.entries | 지원됨 | 지원되지 않음 |
| Map.prototype [Symbol.iterator] | 지원됨 | 지원되지 않음 |
| Map.prototype은 인스턴스가 아닙니다. | 지원됨 | 지원되지 않음 |
| 맵 반복기 프로토타입 체인 | 지원됨 | 지원되지 않음 |
| 지도[Symbol.species] | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 지원됨 | 지원되지 않음 |
| 생성자 인수 | 지원됨 | 지원되지 않음 |
| 생성자에 new | 지원됨 | 지원되지 않음 |
| 생성자가 null을 허용합니다. | 지원됨 | 지원되지 않음 |
| 생성자가 add를 호출합니다. | 지원됨 | 지원되지 않음 |
| 반복기 닫기 | 지원됨 | 지원되지 않음 |
| Set.prototype.add는 | 지원됨 | 지원되지 않음 |
| -0 키는 +0으로 변환됩니다. | 지원됨 | 지원되지 않음 |
| Set.prototype.size | 지원됨 | 지원되지 않음 |
| Set.prototype.delete | 지원됨 | 지원되지 않음 |
| Set.prototype.clear | 지원됨 | 지원되지 않음 |
| Set.prototype.forEach | 지원됨 | 지원되지 않음 |
| Set.prototype.keys | 지원됨 | 지원되지 않음 |
| Set.prototype.values | 지원됨 | 지원되지 않음 |
| Set.prototype.entries | 지원됨 | 지원되지 않음 |
| Set.prototype[Symbol.iterator] | 지원됨 | 지원되지 않음 |
| Set.prototype은 인스턴스가 아닙니다. | 지원됨 | 지원되지 않음 |
| 반복기 프로토타입 체인 설정 | 지원됨 | 지원되지 않음 |
| 세트[Symbol.species] | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 허용 | 허용 |
| 생성자 인수 | 허용 | 허용 |
| 생성자에 new | 허용 | 허용 |
| 생성자가 null을 허용합니다. | 허용 | 허용 |
| 생성자가 집합을 호출합니다. | 허용 | 허용 |
| 고정된 객체를 키로 | 허용 | 허용 |
| 반복기 닫기 | 허용 | 허용 |
| WeakMap.prototype.set은 | 허용 | 허용 |
| WeakMap.prototype.delete | 허용 | 허용 |
| WeakMap.prototype.clear 메서드 없음 | 허용 | 허용 |
| .has, .get 및 .delete 메소드는 프리미티브를 허용합니다. | 허용 | 허용 |
| WeakMap.prototype은 인스턴스가 아닙니다. | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 허용 | 허용 |
| 생성자 인수 | 허용 | 허용 |
| 생성자에 new | 허용 | 허용 |
| 생성자가 null을 허용합니다. | 허용 | 허용 |
| 생성자가 add를 호출합니다. | 허용 | 허용 |
| 반복기 닫기 | 허용 | 허용 |
| WeakSet.prototype.add는 | 허용 | 허용 |
| WeakSet.prototype.delete | 허용 | 허용 |
| WeakSet.prototype.clear 메서드 없음 | 허용 | 허용 |
| .has 및 .delete 메서드는 프리미티브를 허용합니다. | 허용 | 허용 |
| WeakSet.prototype은 인스턴스가 아닙니다. | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 생성자에 new | 허용 | 허용 |
| "프로토타입" 속성 없음 | 허용 | 허용 |
| "get" 핸들러 | 허용 | 허용 |
| "get" 핸들러, 프록시 인스턴스 | 허용 | 허용 |
| "GET" 처리기 고정 | 허용 | 허용 |
| "set" 핸들러 | 허용 | 허용 |
| "set" 핸들러, 프록시 인스턴스 | 허용 | 허용 |
| "set" 처리기 고정 | 허용 | 허용 |
| "has" 핸들러 | 허용 | 허용 |
| "has" 핸들러, 프록시 인스턴스 | 허용 | 허용 |
| "has" 처리기 고정 | 허용 | 허용 |
| "deleteProperty" 핸들러 | 허용 | 허용 |
| "deleteProperty" 핸들러 고정 | 허용 | 허용 |
| "getOwnPropertyDescriptor" 핸들러 | 허용 | 허용 |
| "getOwnPropertyDescriptor" 핸들러 고정 | 허용 | 허용 |
| "defineProperty" 핸들러 | 허용 | 허용 |
| "defineProperty" 처리기 고정 | 허용 | 허용 |
| "getPrototypeOf" 핸들러 | 허용 | 허용 |
| "getPrototypeOf" 핸들러 불변 | 허용 | 허용 |
| "setPrototypeOf" 핸들러 | 허용 | 허용 |
| "setPrototypeOf" 핸들러 불변 | 허용 | 허용 |
| "isExtensible" 핸들러 | 허용 | 허용 |
| "isExtensible" 처리기 고정 | 허용 | 허용 |
| "preventExtensions" 핸들러 | 허용 | 허용 |
| "preventExtensions" 처리기 고정 | 허용 | 허용 |
| "ownKeys" 핸들러 | 허용 | 허용 |
| "ownKeys" 핸들러 불변 | 허용 | 허용 |
| "apply" 핸들러 | 허용 | 허용 |
| "apply" 핸들러 고정 | 허용 | 허용 |
| "construct" 핸들러 | 허용 | 허용 |
| "construct" 처리기 고정 | 허용 | 허용 |
| Proxy.revocable | 허용 | 허용 |
| Array.isArray 지원 | 허용 | 허용 |
| JSON.stringify 지원 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Reflect.get (리플렉트.겟) | 허용 | 허용 |
| 리플렉션.세트 | 허용 | 허용 |
| Reflect.has | 허용 | 허용 |
| Reflect.delete속성 | 허용 | 허용 |
| Reflect.getOwnPropertyDescriptor (영문) | 허용 | 허용 |
| Reflect.defineProperty (리플렉트.정의속성) | 허용 | 허용 |
| Reflect.getPrototypeOf (영문) | 허용 | 허용 |
| Reflect.setPrototypeOf (영문) | 허용 | 허용 |
| 리플렉트.isExtensible | 허용 | 허용 |
| Reflect.preventExtensions (리플렉트.예방확장) | 허용 | 허용 |
| Reflect.ownKeys, 문자열 키 | 허용 | 허용 |
| Reflect.ownKeys, 심볼 키 | 허용 | 허용 |
| 반영.적용 | 허용 | 허용 |
| Reflect.construct (리플렉션.구성) | 허용 | 허용 |
| Reflect.construct는 new.target 메타 속성을 설정합니다. | 허용 | 허용 |
| Reflect.construct는 세 번째 인수에서 인스턴스를 만듭니다. | 허용 | 허용 |
| Reflect.construct, Array 서브 클래싱 | 허용 | 허용 |
| Reflect.construct, RegExp 서브 클래싱 | 허용 | 허용 |
| Reflect.construct, 함수 서브 클래싱 | 허용 | 허용 |
| Reflect.construct, Promise 서브 클래싱 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 허용 | 허용 |
| 생성자에 new | 허용 | 허용 |
| Promise.prototype은 인스턴스가 아닙니다. | 허용 | 허용 |
| 프로미스올(Promise.all) | 허용 | 허용 |
| Promise.all, 일반 iterables | 허용 | 허용 |
| Promise.race (약속.레이스) | 허용 | 허용 |
| Promise.race, 제네릭 이터러블 | 허용 | 허용 |
| 약속[Symbol.species] | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 지원됨 | 지원되지 않음 |
| 지원 유형 | 지원됨 | 지원되지 않음 |
| 심볼 키는 ES6 이전 코드에 숨겨져 있습니다. | 지원됨 | 지원되지 않음 |
| Object.defineProperty 지원 | 지원됨 | 지원되지 않음 |
| 심볼은 Symbol.prototype에서 상속됩니다. | 지원됨 | 지원되지 않음 |
| 문자열 또는 숫자로 강제 변환할 수 없음 | 지원되지 않음 | 지원되지 않음 |
| String()으로 변환할 수 있습니다. | 지원되지 않음 | 지원되지 않음 |
| new Symbol()은 | 지원됨 | 지원되지 않음 |
| 개체(기호) | 지원되지 않음 | 지원되지 않음 |
| JSON.stringify는 심볼 프리미티브를 무시합니다. | 지원됨 | 지원되지 않음 |
| JSON.stringify는 기호 객체를 무시합니다. | 지원되지 않음 | 지원되지 않음 |
| 전역 기호 레지스트리 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Symbol.hasInstance (영문) | 허용 | 허용 |
| Symbol.isConcatSpreadable (영문) | 허용 | 허용 |
| Symbol.iterator, 존재 | 허용 | 허용 |
| Symbol.iterator, arguments 객체 | 허용 | 허용 |
| Symbol.species, 존재 | 허용 | 허용 |
| Symbol.species, Array.prototype.concat | 허용 | 허용 |
| Symbol.species, Array.prototype.filter | 허용 | 허용 |
| Symbol.species, Array.prototype.map | 허용 | 허용 |
| Symbol.species, Array.prototype.slice | 허용 | 허용 |
| Symbol.species, Array.prototype.splice | 허용 | 허용 |
| Symbol.species, RegExp.prototype[기호.분할] | 허용 | 허용 |
| Symbol.species, Promise.prototype.then | 허용 | 허용 |
| Symbol.replace | 허용 | 허용 |
| Symbol.search (기호.검색) | 허용 | 허용 |
| Symbol.split (기호.분할) | 허용 | 허용 |
| Symbol.match (기호.일치) | 허용 | 허용 |
| Symbol.match, RegExp 생성자 | 허용 | 허용 |
| Symbol.match, String.prototype.startsWith | 허용 | 허용 |
| Symbol.match, String.prototype.endsWith | 허용 | 허용 |
| Symbol.match, String.prototype.includes | 허용 | 허용 |
| Symbol.to프리미티브 | 허용 | 허용 |
| Symbol.toStringTag | 허용 | 허용 |
| Symbol.toStringTag는 기존 내장 기능에 영향을 미칩니다. | 허용 | 허용 |
| Symbol.toStringTag, 새로운 내장 기능 | 허용 | 허용 |
| Symbol.toStringTag, 기타 내장 | 허용 | 허용 |
| Symbol.unscopables | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Object.assign | 지원됨 | 지원되지 않음 |
| Object.is | 지원됨 | 지원되지 않음 |
| Object.getOwnPropertySymbols | 지원됨 | 지원되지 않음 |
| Object.setPrototypeOf | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 함수 문 | 지원됨 | 지원됨 |
| 함수 표현식 | 지원됨 | 지원됨 |
| new 함수 | 지원되지 않음 | 지원되지 않음 |
| 바인딩된 함수 | 지원되지 않음 | 지원되지 않음 |
| 변수(함수) | 지원됨 | 지원되지 않음 |
| 객체 메서드(함수) | 지원됨 | 지원되지 않음 |
| 접근자 속성 | 지원되지 않음 | 지원되지 않음 |
| 단축 방법 | 지원됨 | 지원되지 않음 |
| 단축 메서드(어휘 바인딩 없음) | 지원됨 | 지원되지 않음 |
| 기호 키 메서드 | 지원되지 않음 | 지원되지 않음 |
| 클래스 문 | 지원됨 | 지원되지 않음 |
| 클래스 표현식 | 지원됨 | 지원되지 않음 |
| 변수(클래스) | 지원 | 지원되지 않음 |
| 개체 메서드 (클래스) | 지원되지 않음 | 지원되지 않음 |
| 클래스 프로토타입 메서드 | 지원됨 | 지원되지 않음 |
| 클래스 정적 메서드 | 지원됨 | 지원되지 않음 |
| 쓸 수 없으며 구성할 수 있습니다. | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| String.raw | 지원됨 | 지원되지 않음 |
| String.fromCodePoint (영문) | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| String.prototype.codePointAt | 지원됨 | 지원됨 |
| String.prototype.normalize (영문) | 지원됨 | 지원됨 |
| 문자열.프로토타입.반복 | 지원됨 | 지원됨 |
| String.prototype.startsWith | 지원됨 | 지원됨 |
| String.prototype.startsWith 는 RegExp에서 발생합니다. | 지원되지 않음 | 지원되지 않음 |
| String.prototype.endsWith | 지원됨 | 지원됨 |
| String.prototype.endsWith 는 RegExp에서 발생합니다. | 지원되지 않음 | 지원되지 않음 |
| String.prototype.includes (문자열.프로토 타입.포함) | 지원됨 | 지원됨 |
| String.prototype[Symbol.iterator] | 지원됨 | 지원되지 않음 |
| 문자열 반복기 프로토타입 체인 | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| RegExp.prototype.flags | 지원됨 | 지원되지 않음 |
| RegExp.prototype[기호.일치] | 지원되지 않음 | 지원되지 않음 |
| RegExp.prototype [기호.바꾸기] | 지원됨 | 지원되지 않음 |
| RegExp.prototype[기호.분할] | 지원됨 | 지원되지 않음 |
| RegExp.prototype[기호.검색] | 지원되지 않음 | 지원되지 않음 |
| 정규 표현식 [Symbol.species] | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Array.from, 배열과 유사한 객체 | 지원됨 | 지원되지 않음 |
| Array.from, 제너레이터 인스턴스 | 허용 | 허용 |
| Array.from, 제네릭 이터러블 | 지원됨 | 지원되지 않음 |
| Array.from, 제네릭 이터러블의 인스턴스 | 지원됨 | 지원되지 않음 |
| Array.from map 함수, 배열과 유사한 객체 | 지원됨 | 지원되지 않음 |
| Array.from map 함수, 생성기 인스턴스 | 허용 | 허용 |
| Array.from map 함수, 일반 iterables | 지원됨 | 지원되지 않음 |
| Array.from map 함수, iterables 인스턴스 | 지원됨 | 지원되지 않음 |
| Array.from, 반복기 닫기 | 지원됨 | 지원되지 않음 |
| 배열.of | 지원됨 | 지원되지 않음 |
| 배열[Symbol.species] | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Array.prototype.copyWithin | 지원됨 | 지원되지 않음 |
| Array.prototype.find (영문) | 지원됨 | 지원되지 않음 |
| Array.prototype.findIndex (영문) | 지원됨 | 지원되지 않음 |
| Array.prototype.fill (영문) | 지원됨 | 지원되지 않음 |
| Array.prototype.keys | 지원됨 | 지원되지 않음 |
| Array.prototype.values | 지원됨 | 지원되지 않음 |
| Array.prototype.entries (배열.프로토타입.항목) | 지원됨 | 지원되지 않음 |
| Array.prototype [Symbol.iterator] | 지원됨 | 지원되지 않음 |
| 배열 반복기 프로토타입 체인 | 지원됨 | 지원되지 않음 |
| Array.prototype [Symbol.unscopables] | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Number.isFinite | 지원됨 | 지원되지 않음 |
| Number.isInteger | 지원됨 | 지원되지 않음 |
| Number.isSafeInteger (영문) | 지원됨 | 지원되지 않음 |
| Number.isNaN | 지원됨 | 지원되지 않음 |
| Number.parseFloat (숫자.parse Float) | 허용 | 허용 |
| Number.parseInt | 허용 | 허용 |
| Number.EPSILON (번호.엡실론) | 지원됨 | 지원되지 않음 |
| Number.MIN_SAFE_INTEGER | 지원됨 | 지원되지 않음 |
| Number.MAX_SAFE_INTEGER | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 수학.clz32 | 지원됨 | 지원되지 않음 |
| 수학.imul | 지원됨 | 지원되지 않음 |
| 수학.기호 | 지원됨 | 지원되지 않음 |
| 수학.log10 | 지원됨 | 지원되지 않음 |
| 수학.log2 | 지원됨 | 지원되지 않음 |
| 수학.log1p | 지원됨 | 지원되지 않음 |
| 수학.expm1 | 지원됨 | 지원되지 않음 |
| Math.cosh | 지원됨 | 지원되지 않음 |
| 수학.sinh | 지원됨 | 지원되지 않음 |
| Math.tanh | 지원됨 | 지원되지 않음 |
| 수학.acosh | 지원됨 | 지원되지 않음 |
| Math.asinh | 지원됨 | 지원되지 않음 |
| Math.atanh | 지원됨 | 지원되지 않음 |
| 수학.trunc | 지원됨 | 지원되지 않음 |
| Math.fround | 지원됨 | 지원되지 않음 |
| 수학.cbrt | 지원됨 | 지원되지 않음 |
| Math.hypot (수학.hypot) | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Date.prototype[Symbol.toPrimitive] | 지원됨 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| length 속성(액세스) | 허용 | 허용 |
| length 속성(설정) | 허용 | 허용 |
| 올바른 프로토타입 체인 | 허용 | 허용 |
| Array.isArray 지원 | 허용 | 허용 |
| Array.prototype.concat | 허용 | 허용 |
| Array.prototype.filter | 허용 | 허용 |
| Array.prototype.map | 허용 | 허용 |
| Array.prototype.slice (배열.프로토 타입.슬라이스) | 허용 | 허용 |
| Array.prototype.splice (배열.프로토 타입.스플 라이스) | 허용 | 허용 |
| 배열.from | 허용 | 허용 |
| 배열.of | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 허용 | 허용 |
| 올바른 프로토타입 체인 | 허용 | 허용 |
| RegExp.prototype.exec | 허용 | 허용 |
| RegExp.prototype.테스트 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 호출 할 수 있습니다. | 허용 | 허용 |
| 올바른 프로토타입 체인 | 허용 | 허용 |
| "신규"와 함께 사용할 수 있습니다. | 허용 | 허용 |
| 함수.프로토 타입.call | 허용 | 허용 |
| 함수.프로토 타입.적용 | 허용 | 허용 |
| 함수.prototype.bind | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 허용 | 허용 |
| 올바른 프로토타입 체인 | 허용 | 허용 |
| 프로미스올(Promise.all) | 허용 | 허용 |
| Promise.race (약속.레이스) | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 부울은 서브클래싱이 가능합니다. | 허용 | 허용 |
| Number는 서브클래싱 가능 | 허용 | 허용 |
| 문자열은 서브클래싱할 수 있습니다. | 허용 | 허용 |
| 오류는 서브클래싱 가능 | 허용 | 허용 |
| 맵은 하위 클래싱 가능 | 허용 | 허용 |
| Set는 서브클래싱 가능 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 허용 | 허용 |
| 생성기 함수 | 허용 | 허용 |
| 화살표 함수 | 허용 | 허용 |
| 클래스 | 허용 | 허용 |
| 서브 클래스 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| ToPrimitive (영문) | 허용 | 허용 |
| CreateListFromArrayLike (영문) | 허용 | 허용 |
| instanceof 연산자 | 허용 | 허용 |
| HasBinding (바인딩) | 허용 | 허용 |
| CreateDynamicFunction (다이내믹 함수 생성) | 허용 | 허용 |
| 클래스 정의평가 | 허용 | 허용 |
| IteratorComplete, IteratorValue | 허용 | 허용 |
| ToPropertyDescriptor (영문) | 허용 | 허용 |
| Object.assign | 허용 | 허용 |
| Object.defineProperties | 허용 | 허용 |
| 함수.prototype.bind | 허용 | 허용 |
| Error.prototype.toString (오류.프로토타입.toString) | 허용 | 허용 |
| String.raw | 허용 | 허용 |
| RegExp 생성자 | 허용 | 허용 |
| RegExp.prototype.flags | 허용 | 허용 |
| RegExp.prototype.테스트 | 허용 | 허용 |
| RegExp.prototype.toString (영문) | 허용 | 허용 |
| RegExp.prototype[기호.일치] | 허용 | 허용 |
| RegExp.prototype [기호.바꾸기] | 허용 | 허용 |
| RegExp.prototype[기호.검색] | 허용 | 허용 |
| RegExp.prototype[기호.분할] | 허용 | 허용 |
| 배열.from | 허용 | 허용 |
| Array.prototype.concat | 허용 | 허용 |
| Array.prototype 반복 메서드 | 허용 | 허용 |
| Array.prototype.pop (영문) | 허용 | 허용 |
| Array.prototype.reverse | 허용 | 허용 |
| Array.prototype.shift | 허용 | 허용 |
| Array.prototype.splice (배열.프로토 타입.스플 라이스) | 허용 | 허용 |
| Array.prototype.toString (영문) | 허용 | 허용 |
| JSON.stringify | 허용 | 허용 |
| Promise 해결 기능 | 허용 | 허용 |
| 문자열.프로토타입.일치 | 허용 | 허용 |
| String.prototype.replace (문자열.프로토 타입.바꾸기) | 허용 | 허용 |
| String.prototype.search | 허용 | 허용 |
| String.prototype.split (문자열.프로토 타입.split) | 허용 | 허용 |
| Date.prototype.toJSON | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Object.assign | 허용 | 허용 |
| 배열.from | 허용 | 허용 |
| 배열.of | 허용 | 허용 |
| Array.prototype.copyWithin | 허용 | 허용 |
| Array.prototype.fill (영문) | 허용 | 허용 |
| Array.prototype.pop (영문) | 허용 | 허용 |
| 배열.프로토 타입.푸시 | 허용 | 허용 |
| Array.prototype.reverse | 허용 | 허용 |
| Array.prototype.shift | 허용 | 허용 |
| Array.prototype.splice (배열.프로토 타입.스플 라이스) | 허용 | 허용 |
| Array.prototype.unshift | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| [[세트]] | 허용 | 허용 |
| 무결성 수준 설정 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Array.prototype.copyWithin | 허용 | 허용 |
| Array.prototype.pop (영문) | 허용 | 허용 |
| Array.prototype.reverse | 허용 | 허용 |
| Array.prototype.shift | 허용 | 허용 |
| Array.prototype.splice (배열.프로토 타입.스플 라이스) | 허용 | 허용 |
| Array.prototype.unshift | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| [[세트]] | 허용 | 허용 |
| Object.assign | 허용 | 허용 |
| Object.prototype.hasOwnProperty | 허용 | 허용 |
| 함수.prototype.bind | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 무결성 수준 설정 | 허용 | 허용 |
| 테스트 무결성 수준 | 허용 | 허용 |
| JSONObject 직렬화 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Object.getPrototypeOf | 허용 | 허용 |
| Object.getOwnPropertyDescriptor | 허용 | 허용 |
| Object.getOwnPropertyNames | 허용 | 허용 |
| Object.seal | 허용 | 허용 |
| Object.freeze | 허용 | 허용 |
| Object.preventExtensions | 허용 | 허용 |
| Object.isSealed | 허용 | 허용 |
| Object.isFrozen | 허용 | 허용 |
| Object.isExtensible | 허용 | 허용 |
| Object.keys | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Object.keys | 허용 | 허용 |
| Object.getOwnPropertyNames | 허용 | 허용 |
| Object.assign | 허용 | 허용 |
| JSON.stringify | 허용 | 허용 |
| JSON.구문 분석 | 허용 | 허용 |
| Reflect.ownKeys, 문자열 키 순서 | 허용 | 허용 |
| Reflect.ownKeys, 심볼 키 순서 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| var â ̧ ̄; | 허용 | 허용 |
| var ð ‹€; | 허용 | 허용 |
| 식별자로 이스케이프된 예약어 없음 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 끌어올린 블록 수준 함수 선언 | 허용 | 허용 |
| 레이블이 지정된 함수 문 | 허용 | 허용 |
| if-statement 절의 함수 명령문 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 지원 | 허용 | 허용 |
| 여러 __proto__ 오류입니다. | 허용 | 허용 |
| 계산된 속성이 아님 | 허용 | 허용 |
| 약식 속성이 아님 | 허용 | 허용 |
| 약식 메서드가 아님 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 프로토타입 받기 | 허용 | 허용 |
| 프로토타입 설정 | 허용 | 허용 |
| Object.create(null)에 없음 | 허용 | 허용 |
| hasOwnProperty ()에 있음 | 허용 | 허용 |
| 올바른 속성 설명자 | 허용 | 허용 |
| Object.getOwnPropertyNames()에 있음 | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 존재 | 허용 | 허용 |
| 태그의 이름은 소문자입니다. | 허용 | 허용 |
| 인수의 따옴표는 이스케이프됩니다. | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 기본 기능 | 허용 | 허용 |
| 이 값을 반환합니다. | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 문자 집합의 하이픈 | 허용 | 허용 |
| 유효하지 않은 문자 이스케이프 | 허용 | 허용 |
| 유효하지 않은 제어 문자 이스케이프 | 허용 | 허용 |
| 잘못된 유니코드 이스케이프 | 허용 | 허용 |
| 잘못된 16진수 이스케이프 | 허용 | 허용 |
| 불완전한 패턴 및 수량자 | 허용 | 허용 |
| 8진수 이스케이프 시퀀스 | 허용 | 허용 |
| 잘못된 역참조가 8진수 이스케이프가 됨 | 허용 | 허용 |
ECMAScript 2009(ES5) 기능
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Getter 접근자 | 지원됨 | 지원됨 |
| 설정기 접근자 | 지원됨 | 지원됨 |
| 객체 리터럴의 후행 쉼표 | 지원됨 | 지원됨 |
| 배열 리터럴의 후행 쉼표 | 지원됨 | 지원됨 |
| 예약어를 속성 이름으로 사용 | 지원됨 | 지원됨 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Object.create | 지원됨 | 지원됨 |
| Object.defineProperty | 지원됨 | 지원됨 |
| Object.defineProperties | 지원됨 | 지원됨 |
| Object.getPrototypeOf | 지원됨 | 지원됨 |
| Object.keys | 지원됨 | 지원됨 |
| Object.seal | 지원됨 | 지원됨 |
| Object.freeze | 지원됨 | 지원됨 |
| Object.preventExtensions | 지원됨 | 지원됨 |
| Object.isSealed | 지원됨 | 지원됨 |
| Object.isFrozen | 지원됨 | 지원됨 |
| Object.isExtensible | 지원됨 | 지원됨 |
| Object.getOwnPropertyDescriptor | 지원됨 | 지원됨 |
| Object.getOwnPropertyNames | 지원됨 | 지원됨 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 배열.isArray | 지원됨 | 지원됨 |
| Array.prototype.indexOf (영문) | 지원됨 | 지원됨 |
| Array.prototype.lastIndexOf | 지원됨 | 지원됨 |
| Array.prototype.every | 지원됨 | 지원됨 |
| Array.prototype.some (배열.프로토 타입.some) | 지원됨 | 지원됨 |
| Array.prototype.forEach (영문) | 지원됨 | 지원됨 |
| Array.prototype.map | 지원됨 | 지원됨 |
| Array.prototype.filter | 지원됨 | 지원됨 |
| Array.prototype.reduce (배열.프로토 타입.축소) | 지원됨 | 지원됨 |
| Array.prototype.reduceRight | 지원됨 | 지원됨 |
| Array.prototype.sort: compareFn은 함수이거나 정의되지 않은 상태여야 합니다. | 지원되지 않음 | 지원되지 않음 |
| Array.prototype.sort : compareFn 은 명시 적으로 정의되지 않았을 수 있습니다. | 지원됨 | 지원됨 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 문자열에 대한 속성 액세스 | 지원됨 | 지원됨 |
| String.prototype.split (문자열.프로토 타입.split) | 지원됨 | 지원되지 않음 |
| 문자열.프로토 타입.트림 | 지원됨 | 지원됨 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Date.prototype.toISOString | 지원됨 | 지원됨 |
| 날짜.지금 | 지원됨 | 지원됨 |
| Date.prototype.toJSON | 지원되지 않음 | 지원되지 않음 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 정의되지 않음 | 지원 | 지원됨 |
| Nan | 지원 | 지원됨 |
| Infinity | 지원 | 지원됨 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| Number.prototype.toExponential이 올바르게 반올림됩니다. | 지원됨 | 지원됨 |
| Number.prototype.toExponential은 ±Infinity fractionDigits에서 발생합니다. | 지원됨 | 지원됨 |
| Number.prototype.toExponential 은 엣지 케이스에서 발생하지 않습니다. | 지원됨 | 지원됨 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 예약어 | 허용 | 허용 |
| "this"는 함수에 정의되어 있지 않습니다. | 허용 | 허용 |
| "this"는 원시 메서드에서 반대하도록 강요되지 않습니다. | 허용 | 허용 |
| "this"는 기본 접근자에서 객체로 강제되지 않습니다. | 허용 | 허용 |
| legacy octal은 SyntaxError입니다. | 허용 | 허용 |
| 확인할 수 없는 식별자에 대한 할당은 ReferenceError입니다. | 허용 | 허용 |
| eval 또는 arguments에 대한 할당이 SyntaxError | 허용 | 허용 |
| 쓸 수 없는 속성에 대한 할당은 TypeError입니다. | 허용 | 허용 |
| eval 또는 arguments bindings는 SyntaxError입니다. | 허용 | 허용 |
| arguments.caller가 제거되었거나 TypeError입니다. | 허용 | 허용 |
| arguments.callee는 TypeError입니다. | 허용 | 허용 |
| (function(){}).caller 및 (function(){}).arguments 는 TypeError입니다. | 허용 | 허용 |
| 인수가 매핑되지 않음 | 허용 | 허용 |
| eval()은 바인딩을 만들 수 없습니다. | 허용 | 허용 |
| 바인딩을 삭제하는 것은 SyntaxError입니다. | 허용 | 허용 |
| 구성할 수 없는 속성을 삭제하는 것은 TypeError입니다. | 허용 | 허용 |
| "with"는 SyntaxError입니다. | 허용 | 허용 |
| 반복되는 매개 변수 이름은 SyntaxError입니다. | 허용 | 허용 |
| 이름과 인수가 일치하는 함수 표현식이 유효합니다. | 허용 | 허용 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| 함수.prototype.bind | 지원됨 | 지원됨 |
| 기능 | ECMAScript 2021(ES12) | ES5 표준 |
|---|---|---|
| JSON | 지원됨 | 지원됨 |