Prise en charge de la fonctionnalité du moteur JavaScript
Comparez les fonctionnalités ECMAScript entre les modes JavaScript ECMAScript 2021 (ES12) et ES5 Standards dans Zurich. Les deux modes prennent en charge un sous-ensemble de fonctionnalités ECMAScript.
Pour plus d’informations sur ces fonctionnalités, consultez les spécifications du langage ECMAScript (ECMA-262) sur le site Web d’Ecma International .
Définitions de support
- Pris en charge
- La fonctionnalité a été testée et validée.
- Non pris en charge
- La fonctionnalité n’a pas été validée dans la version actuelle.
- Rejeté
- La fonctionnalité ne s’aligne pas sur le modèle de programmation ou présente un risque pour la ServiceNow AI Platform sécurité ou les performances. Les fonctionnalités interdites entraînent une erreur.
Caractéristiques de l’ECMAScript 2022 (ES13)
Important :
Avant de déployer le code en production, vous devez tester minutieusement les scripts utilisant les fonctionnalités ECMAScript 2022 (ES13) prises en charge en raison de l’ajout récent et de la prise en charge partielle des fonctionnalités dans cette version ECMAScript.
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Champs de classes d’instances publiques | Pris en charge | Non pris en charge |
| Prise en charge de base des champs de classe d’instance privée | Non pris en charge | Non pris en charge |
| Initialiseurs de champs de classes d’instances privées | Non pris en charge | Non pris en charge |
| Accès facultatif aux champs de classe d’instance privée | Non pris en charge | Non pris en charge |
| Accès aux champs de classe d’instance de privé profond facultatifs | Non pris en charge | Non pris en charge |
| Champs de classe d’instance calculés | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Champs de classes statiques publics | Pris en charge | Non pris en charge |
| les champs de classe statique utilisent [[Définir]] | Pris en charge | Non pris en charge |
| Champs de classe statique privée | Pris en charge | Non pris en charge |
| Champs de classe statique calculés | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Méthodes d’instances privées | Non pris en charge | Non pris en charge |
| Méthodes statiques privées | Pris en charge | Non pris en charge |
| Propriétés d’accesseur privé | Non pris en charge | Non pris en charge |
| Propriétés des accesseurs statiques privés | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Array.prototype.at() | Pris en charge | Non pris en charge |
| String.prototype.at() | Pris en charge | Non pris en charge |
| %TypedArray%.prototype.at() | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Non pris en charge |
| ToObject appelé avant ToPropertyKey | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| L’erreur a une cause | Pris en charge | Non pris en charge |
| Erreur.prototype manque de cause | Pris en charge | Non pris en charge |
| EvalError a une cause | Pris en charge | Non pris en charge |
| EvalError.prototype manque de cause | Pris en charge | Non pris en charge |
| RangeError a une cause | Pris en charge | Non pris en charge |
| RangeError.prototype manque de cause | Pris en charge | Non pris en charge |
| ReferenceError a une cause | Pris en charge | Non pris en charge |
| ReferenceError.prototype manque de cause | Pris en charge | Non pris en charge |
| SyntaxError a une cause | Pris en charge | Non pris en charge |
| SyntaxError.prototype manque de cause | Pris en charge | Non pris en charge |
| TypeError a une cause | Pris en charge | Non pris en charge |
| TypeError.prototype manque de cause | Pris en charge | Non pris en charge |
| URIError a une cause | Pris en charge | Non pris en charge |
| URIError.prototype manque de cause | Pris en charge | Non pris en charge |
| AggregateError a une cause | Pris en charge | Non pris en charge |
| AggregateError.prototype manque de cause | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| constructeur la prend en charge | Non pris en charge | Non pris en charge |
| Apparaît dans les drapeaux | Non pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Contrôles ergonomiques de la marque pour les champs privés | Non pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Blocs d’initialisation statique de classe | Pris en charge | Non pris en charge |
Caractéristiques d’ECMAScript 2021 (ES12)
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| accomplissement | Pris en charge | Rejeté |
| Erreur d’agrégat | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Prise en charge minimale de WeakRef | Rejeté | Rejeté |
| Prise en charge minimale de FinalizationRegistry | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| ||= prise en charge de base | Pris en charge | Non pris en charge |
| ||= comportement de court-circuit | Pris en charge | Non pris en charge |
| ||= setter non inutilement invoqué | Pris en charge | Non pris en charge |
| &&= Prise en charge de base | Pris en charge | Non pris en charge |
| &&= comportement de court-circuit | Pris en charge | Non pris en charge |
| &&= setter non invoqué inutilement | Pris en charge | Non pris en charge |
| ?? = prise en charge de base | Pris en charge | Non pris en charge |
| ?? = comportement de court-circuit | Pris en charge | Non pris en charge |
| ?? = setter non inutilement invoqué | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Séparateurs numériques | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Chaîne.prototype.remplacer tout | Pris en charge | Pris en charge |
Caractéristiques d’ECMAScript 2020 (ES11)
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Non pris en charge |
| lève une regex non globale | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Non pris en charge |
| constructeur | Pris en charge | Non pris en charge |
| BigInt.asUintN | Pris en charge | Non pris en charge |
| BigInt.asIntN | Pris en charge | Non pris en charge |
| Tableau BigInt64 | Non pris en charge | Non pris en charge |
| Tableau BigUint64 | Non pris en charge | Non pris en charge |
| DataView.prototype.getBigInt64 | Non pris en charge | Non pris en charge |
| DataView.prototype.getBigUint64 | Non pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| La propriété globale « globalThis » est un objet global | Pris en charge | Rejeté |
| La propriété globale « globalThis » a un descripteur de propriété correct | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Accès facultatif à la propriété | Pris en charge | Non pris en charge |
| Accès au support en option | Pris en charge | Non pris en charge |
| Appel de méthode facultative | Pris en charge | Non pris en charge |
| Appel de fonction facultatif | Pris en charge | Non pris en charge |
| paramètres d’étalement après chaînage facultatif | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Promettre.ToutRéglé | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| opérateur de coalescence nullish ( ??) | Pris en charge | Non pris en charge |
Caractéristiques d’ECMAScript 2019 (ES10)
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Élémentaire | Pris en charge | Non pris en charge |
| Description vide | Pris en charge | Non pris en charge |
| Description non définie | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Chaîne.prototype.trimLeft | Pris en charge | Pris en charge |
| String.prototype.trimRight | Pris en charge | Pris en charge |
| Chaîne.prototype.trimStart | Pris en charge | Non pris en charge |
| Chaîne.prototype.trimEnd | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Tableau.prototype.plat | Pris en charge | Non pris en charge |
| Tableau.prototype.carte plate | Pris en charge | Non pris en charge |
| flat et flatMap dans Array.prototype[@@unscopables] | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Object.fromEntries | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Élémentaire | Pris en charge | Rejeté |
| attendre | Rejeté | Rejeté |
| rendement | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| fonctions créées avec le constructeur de fonction | Rejeté | Rejeté |
| Flèches | Rejeté | Rejeté |
| [code natif] | Rejeté | Rejeté |
| Expression de classe avec constructeur implicite | Rejeté | Rejeté |
| Expression de classe avec constructeur explicite | Rejeté | Rejeté |
| Séquences d’échappement Unicode dans les identificateurs | Rejeté | Rejeté |
| les méthodes et les noms de propriétés calculés | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Le séparateur de lignes peut apparaître dans les chaînes de caractères | Rejeté | Rejeté |
| Le séparateur de paragraphe peut apparaître dans les chaînes de caractères | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| JSON.stringify bien formé | Rejeté | Rejeté |
Caractéristiques d’ECMAScript 2018 (ES9)
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Propriétés REST de l’objet | Pris en charge | Non pris en charge |
| propriétés de la propagation d’objets | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Prise en charge de base | Pris en charge | Rejeté |
| Ne pas changer la valeur de résolution | Pris en charge | Rejeté |
| Modifier la valeur de rejet | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Générateurs asynchrones | Rejeté | Rejeté |
| boucles for-await-of | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| s (dotAll) pour les expressions régulières | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Groupes de capture nommés RegExp | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Assertions de recherche RegExp | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Échappements de propriété Unicode RegExp | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Révision littérale du modèle | Rejeté | Rejeté |
Caractéristiques d’ECMAScript 2017 (ES8)
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Object.values | Pris en charge | Non pris en charge |
| Entrées.objets | Pris en charge | Non pris en charge |
| Object.getOwnPropertyDescriptors | Pris en charge | Non pris en charge |
| Object.getOwnPropertyDescriptors ne fournit pas de descripteurs non définis | Non pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Chaîne.prototype.padStart | Pris en charge | Non pris en charge |
| Chaîne.prototype.padEnd | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| dans les listes de paramètres | Pris en charge | Non pris en charge |
| dans les listes d’arguments | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| rendre | Pris en charge | Rejeté |
| jeter | Pris en charge | Rejeté |
| Aucun saut de ligne entre async et fonction | Pris en charge | Rejeté |
| pas de propriété « prototype » | Rejeté | Rejeté |
| attendre | Pris en charge | Rejeté |
| attendre, rejeter | Pris en charge | Rejeté |
| doit attendre une valeur | Rejeté | Rejeté |
| peut attendre les valeurs non promises | Pris en charge | Rejeté |
| Impossible d’attendre dans les paramètres | Rejeté | Rejeté |
| méthodes asynchrones, littéraux d’objet | Pris en charge | Rejeté |
| méthodes asynchrones, classes | Rejeté | Rejeté |
| Fonctions fléchées asynchrones dans les méthodes, les classes | Pris en charge | Rejeté |
| Fonctions fléchées asynchrones | Pris en charge | Rejeté |
| chaîne de prototype correcte | Rejeté | Rejeté |
| prototype de fonction asynchrone, Symbol.toStringTag | Rejeté | Rejeté |
| Constructeur de fonction asynchrone | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Tampon de tableau partagé | Rejeté | Rejeté |
| SharedArrayBuffer[Symbol.species] | Rejeté | Rejeté |
| SharedArrayBuffer.prototype.byteLength | Rejeté | Rejeté |
| SharedArrayBuffer.prototype.slice | Rejeté | Rejeté |
| SharedArrayBuffer.prototype[Symbol.toStringTag] | Rejeté | Rejeté |
| Atomics.ajouter | Rejeté | Rejeté |
| Atomics.et | Rejeté | Rejeté |
| Atomics.compareExchange | Rejeté | Rejeté |
| Atomics.exchange | Rejeté | Rejeté |
| Atomics.wait | Rejeté | Rejeté |
| Atomics.wake | Rejeté | Rejeté |
| Atomics.isLockFree | Rejeté | Rejeté |
| Atomics.load | Rejeté | Rejeté |
| Atomics.ou | Rejeté | Rejeté |
| Atomics.store | Rejeté | Rejeté |
| Atomics.sub | Rejeté | Rejeté |
| Atomics.xor | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| __defineGetter__ | Pris en charge | Rejeté |
| __defineGetter__, symboles | Pris en charge | Rejeté |
| __defineGetter__, ToObject(this) | Rejeté | Rejeté |
| __defineSetter__ | Pris en charge | Rejeté |
| __defineSetter__, symboles | Pris en charge | Rejeté |
| __defineSetter__, ToObject(this) | Rejeté | Rejeté |
| __lookupGetter__ | Pris en charge | Rejeté |
| __lookupGetter__, chaîne prototype | Pris en charge | Rejeté |
| __lookupGetter__, symboles | Pris en charge | Rejeté |
| __lookupGetter__, ToObject(this) | Rejeté | Rejeté |
| __lookupGetter__, les propriétés de données peuvent shadow les accesseurs | Rejeté | Rejeté |
| __lookupSetter__ | Pris en charge | Rejeté |
| __lookupSetter__, chaîne prototype | Pris en charge | Rejeté |
| __lookupSetter__, symboles | Pris en charge | Rejeté |
| __lookupSetter__, ToObject(this) | Rejeté | Rejeté |
| __lookupSetter__, les propriétés de données peuvent shadow les accesseurs | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| __defineGetter__ | Pris en charge | Rejeté |
| __defineSetter__ | Pris en charge | Rejeté |
| __lookupGetter__ | Pris en charge | Rejeté |
| __lookupSetter__ | Pris en charge | Rejeté |
Caractéristiques d’ECMAScript 2016 (ES7)
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Prise en charge de base | Pris en charge | Non pris en charge |
| mission | Pris en charge | Non pris en charge |
| Erreur de syntaxe précoce pour la négation unaire sans parenthèses | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Tableau.prototype.includes | Pris en charge | Non pris en charge |
| Array.prototype.includes est générique | Non pris en charge | Non pris en charge |
| %TypedArray %.prototype.includes | Pris en charge | Rejeté |
Caractéristiques d’ECMAScript 2015 (ES6)
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Récursivité directe | Rejeté | Rejeté |
| Récursivité réciproque | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Non pris en charge |
| non défini explicite s’en remet à la valeur par défaut | Pris en charge | Non pris en charge |
| Les valeurs par défaut peuvent faire référence aux paramètres précédents | Pris en charge | Non pris en charge |
| Interaction des objets des arguments | Pris en charge | Non pris en charge |
| zone morte temporelle | Rejeté | Rejeté |
| Champ d’application distinct | Pris en charge | Non pris en charge |
| nouvelle prise en charge de Function() | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Non pris en charge |
| Propriété « longueur » de la fonction | Pris en charge | Non pris en charge |
| Interaction des objets des arguments | Non pris en charge | Non pris en charge |
| ne peut pas être utilisé dans les poseurs | Rejeté | Rejeté |
| nouvelle prise en charge de Function() | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| avec des tableaux, dans des appels de fonction | Pris en charge | Non pris en charge |
| avec des tableaux, dans des littéraux de tableau | Pris en charge | Non pris en charge |
| avec des tableaux épars, dans les appels de fonction | Pris en charge | Non pris en charge |
| avec des tableaux clairsemés, dans des littéraux de tableau | Pris en charge | Non pris en charge |
| avec des chaînes, dans des appels de fonction | Pris en charge | Non pris en charge |
| avec chaînes de caractères, dans des littéraux de tableau | Pris en charge | Non pris en charge |
| avec des chaînes de plan astral, dans les appels de fonction | Pris en charge | Non pris en charge |
| avec des cordes de plan astral, dans des littéraux de tableau | Pris en charge | Non pris en charge |
| avec des instances de générateur, dans les appels | Rejeté | Rejeté |
| avec des instances de générateur, en tableaux | Rejeté | Rejeté |
| avec des itérables génériques, dans les appels | Pris en charge | Non pris en charge |
| avec des itérables génériques, en tableaux | Pris en charge | Non pris en charge |
| avec des instances d’itérables, dans des appels | Pris en charge | Non pris en charge |
| avec des instances d’itérables, dans des tableaux | Pris en charge | Non pris en charge |
| L’étalement de non-itérables est une erreur d’exécution | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Propriétés calculées | Pris en charge | Non pris en charge |
| Propriétés abrégées | Pris en charge | Non pris en charge |
| méthodes abrégées | Pris en charge | Non pris en charge |
| méthodes abrégées à clé de chaîne | Pris en charge | Non pris en charge |
| méthodes abrégées calculées | Pris en charge | Non pris en charge |
| Accesseurs calculés | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| avec tableaux | Pris en charge | Non pris en charge |
| avec des tableaux clairsemés | Pris en charge | Non pris en charge |
| avec des chaînes | Pris en charge | Non pris en charge |
| avec des cordes de plan astral | Pris en charge | Non pris en charge |
| avec des instances de générateur | Rejeté | Rejeté |
| avec des itérables génériques | Pris en charge | Non pris en charge |
| avec des instances d’itérables génériques | Pris en charge | Non pris en charge |
| fermeture de l’itérateur, pause | Pris en charge | Non pris en charge |
| fermeture de l’itérateur, lancer | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Littéraux octals | Pris en charge | Non pris en charge |
| Littéraux binaires | Pris en charge | Non pris en charge |
| octal pris en charge par Number() | Non pris en charge | Non pris en charge |
| binaire pris en charge par Number() | Non pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Non pris en charge |
| Conversion toString | Pris en charge | Non pris en charge |
| Littéraux de modèles balisés | Pris en charge | Non pris en charge |
| Le tableau transmis est gelé | Pris en charge | Non pris en charge |
| Normalisation de saut de ligne | Rejeté | Rejeté |
| TemplateStrings appelle la mise en cache de site | Pris en charge | Non pris en charge |
| Mise en cache permanente de TemplateStrings | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Marqueur « Y » | Pris en charge | Non pris en charge |
| Marqueur « y », lastIndex | Pris en charge | Non pris en charge |
| Marqueur « U » | Pris en charge | Non pris en charge |
| Drapeau « u », caractères Unicode non BMP | Pris en charge | Non pris en charge |
| Marqueur « u », échappements de point de code Unicode | Pris en charge | Non pris en charge |
| Drapeau « U », boîtier pliant | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| avec tableaux | Pris en charge | Non pris en charge |
| avec des tableaux clairsemés | Pris en charge | Non pris en charge |
| avec des chaînes | Pris en charge | Non pris en charge |
| avec des cordes de plan astral | Pris en charge | Non pris en charge |
| avec des instances de générateur | Rejeté | Rejeté |
| avec des itérables génériques | Pris en charge | Non pris en charge |
| avec des instances d’itérables génériques | Pris en charge | Non pris en charge |
| fermeture de l’itérateur | Pris en charge | Non pris en charge |
| Virgules de fin dans les schémas itérables | Pris en charge | Non pris en charge |
| avec des objets | Pris en charge | Non pris en charge |
| Déstructuration d’objets avec des éléments primitifs | Pris en charge | Non pris en charge |
| Virgules de fin dans les schémas d’objet | Pris en charge | Non pris en charge |
| Levées sur null et indéfini | Pris en charge | Non pris en charge |
| Propriétés calculées | Pris en charge | Non pris en charge |
| Multiples dans une seule instruction var | Pris en charge | Non pris en charge |
| imbriqué | Pris en charge | Non pris en charge |
| dans les têtes de boucle for-in | Pris en charge | Non pris en charge |
| dans les têtes de boucle avant de | Pris en charge | Non pris en charge |
| dans les têtes de capture | Pris en charge | Non pris en charge |
| se reposer | Pris en charge | Non pris en charge |
| Par défaut | Pris en charge | Non pris en charge |
| Par défaut, laissez la zone morte temporelle | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| avec tableaux | Pris en charge | Non pris en charge |
| avec des tableaux clairsemés | Pris en charge | Non pris en charge |
| avec des chaînes | Pris en charge | Non pris en charge |
| avec des cordes de plan astral | Pris en charge | Non pris en charge |
| avec des instances de générateur | Rejeté | Rejeté |
| avec des itérables génériques | Pris en charge | Non pris en charge |
| avec des instances d’itérables génériques | Pris en charge | Non pris en charge |
| fermeture de l’itérateur | Pris en charge | Non pris en charge |
| Expression de déstructuration itérable | Pris en charge | Non pris en charge |
| Déstructuration itérable chaînée | Pris en charge | Non pris en charge |
| Virgules de fin dans les schémas itérables | Pris en charge | Non pris en charge |
| avec des objets | Pris en charge | Non pris en charge |
| Déstructuration d’objets avec des éléments primitifs | Pris en charge | Non pris en charge |
| Virgules de fin dans les schémas d’objet | Pris en charge | Non pris en charge |
| expression de déstructuration d’objet | Pris en charge | Non pris en charge |
| Le côté gauche entre parenthèses est une erreur de syntaxe | Rejeté | Rejeté |
| Déstructuration d’objets chaînés | Pris en charge | Non pris en charge |
| Levées sur null et indéfini | Pris en charge | Non pris en charge |
| Propriétés calculées | Pris en charge | Non pris en charge |
| imbriqué | Pris en charge | Non pris en charge |
| se reposer | Pris en charge | Non pris en charge |
| REST imbriqué | Pris en charge | Non pris en charge |
| schémas vides | Pris en charge | Non pris en charge |
| Par défaut | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| avec tableaux | Pris en charge | Non pris en charge |
| avec des tableaux clairsemés | Pris en charge | Non pris en charge |
| avec des chaînes | Pris en charge | Non pris en charge |
| avec des cordes de plan astral | Pris en charge | Non pris en charge |
| avec des instances de générateur | Rejeté | Rejeté |
| avec des itérables génériques | Pris en charge | Non pris en charge |
| avec des instances d’itérables génériques | Pris en charge | Non pris en charge |
| fermeture de l’itérateur | Pris en charge | Non pris en charge |
| Virgules de fin dans les schémas itérables | Pris en charge | Non pris en charge |
| avec des objets | Pris en charge | Non pris en charge |
| Déstructuration d’objets avec des éléments primitifs | Pris en charge | Non pris en charge |
| Virgules de fin dans les schémas d’objet | Pris en charge | Non pris en charge |
| Levées sur null et indéfini | Pris en charge | Non pris en charge |
| Propriétés calculées | Pris en charge | Non pris en charge |
| imbriqué | Pris en charge | Non pris en charge |
| Interaction « Arguments » | Pris en charge | Non pris en charge |
| nouvelle prise en charge de Function() | Rejeté | Rejeté |
| Dans les paramètres, la propriété « longueur » de la fonction | Pris en charge | Non pris en charge |
| se reposer | Pris en charge | Non pris en charge |
| schémas vides | Pris en charge | Non pris en charge |
| Par défaut | Pris en charge | Non pris en charge |
| valeurs par défaut, champ d’application distinct | Pris en charge | Non pris en charge |
| defaults, nouvelle prise en charge de Function() | Rejeté | Rejeté |
| alias par défaut, fonction fléchée | Pris en charge | Non pris en charge |
| raccourcis par défaut, fonction fléchée | Pris en charge | Non pris en charge |
| Identificateur en double | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| dans les chaînes | Pris en charge | Non pris en charge |
| dans Identificateurs | Non pris en charge | Non pris en charge |
| dans les définitions de clé de propriété | Non pris en charge | Non pris en charge |
| dans les accès à la clé de propriété | Non pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| dans les constructeurs | Non pris en charge | Non pris en charge |
| L’affectation est une erreur précoce | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Prise en charge de base | Pris en charge | Pris en charge |
| Est bloc-champ d’application | Pris en charge | Non pris en charge |
| Résolution de Shadow du périmètre | Pris en charge | Non pris en charge |
| ne peut pas être dans les déclarations | Rejeté | Rejeté |
| La redéfinition d’un const est une erreur | Rejeté | Rejeté |
| pour le champ d’application de l’instruction de boucle | Pris en charge | Non pris en charge |
| champ d’application de l’itération en boucle | Pris en charge | Non pris en charge |
| champ d’application de l’itération de la boucle for of | Pris en charge | Non pris en charge |
| zone morte temporelle | Non pris en charge | Non pris en charge |
| Prise en charge de base (mode strict) | Pris en charge | Pris en charge |
| Est limité par bloc (mode strict) | Pris en charge | Non pris en charge |
| Champ d’application Résolution Shadow (mode strict) | Pris en charge | Non pris en charge |
| Ne peut pas être dans les instructions (mode strict) | Rejeté | Rejeté |
| Redéfinition d’un const (mode strict) | Rejeté | Rejeté |
| pour le périmètre de l’instruction LOOP (mode strict) | Pris en charge | Non pris en charge |
| Champ d’application de l’itération For-in Loop (mode strict) | Pris en charge | Non pris en charge |
| champ d’application de l’itération de boucle For-OF (mode strict) | Pris en charge | Non pris en charge |
| Zone morte temporelle (mode strict) | Non pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Prise en charge de base | Pris en charge | Non pris en charge |
| Est bloc-champ d’application | Pris en charge | Non pris en charge |
| Résolution de Shadow du périmètre | Pris en charge | Non pris en charge |
| ne peut pas être dans les déclarations | Rejeté | Rejeté |
| pour le champ d’application de l’instruction de boucle | Pris en charge | Non pris en charge |
| zone morte temporelle | Non pris en charge | Non pris en charge |
| champ d’application de l’itération for/for-in loop | Pris en charge | Non pris en charge |
| paramètre d’ombrage de liaison en boucle | Rejeté | Rejeté |
| Prise en charge de base (mode strict) | Pris en charge | Non pris en charge |
| Est limité par bloc (mode strict) | Pris en charge | Non pris en charge |
| Champ d’application Résolution Shadow (mode strict) | Pris en charge | Non pris en charge |
| Ne peut pas être dans les instructions (mode strict) | Rejeté | Rejeté |
| pour le périmètre de l’instruction LOOP (mode strict) | Pris en charge | Non pris en charge |
| Zone morte temporelle (mode strict) | Non pris en charge | Non pris en charge |
| Champ d’application d’itération for/for-in loop (mode strict) | Pris en charge | Non pris en charge |
| paramètre d’ombrage de liaison en boucle (mode strict) | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Déclaration de fonction au niveau du bloc | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| 0 paramètres | Pris en charge | Non pris en charge |
| 1 paramètre, pas de parenthèses | Pris en charge | Non pris en charge |
| Paramètres multiples | Pris en charge | Non pris en charge |
| Liaison lexicale « this » | Pris en charge | Non pris en charge |
| « ceci » inchangé par appel ou appliquer | Pris en charge | Non pris en charge |
| ne peut pas être lié, peut être curryé | Pris en charge | Non pris en charge |
| Liaison des « arguments » lexicaux | Pris en charge | Non pris en charge |
Aucun saut de ligne entre les paramètres et => |
Rejeté | Rejeté |
| Priorité correcte | Rejeté | Rejeté |
| pas de propriété « prototype » | Non pris en charge | Non pris en charge |
| « Super » liaison lexicale dans les constructeurs | Pris en charge | Non pris en charge |
| « super » liaison lexicale dans les méthodes | Pris en charge | Non pris en charge |
| Liaison lexicale « new.target » | Non pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Instruction de classe | Pris en charge | Non pris en charge |
| Est bloc-champ d’application | Pris en charge | Non pris en charge |
| Expression de classe | Pris en charge | Non pris en charge |
| Classe anonyme | Pris en charge | Non pris en charge |
| constructeur | Pris en charge | Non pris en charge |
| Méthodes de prototypage | Pris en charge | Non pris en charge |
| méthodes à clé de chaîne | Pris en charge | Non pris en charge |
| méthodes de prototypes calculées | Pris en charge | Non pris en charge |
| points-virgules facultatifs | Pris en charge | Non pris en charge |
| Méthodes statiques | Pris en charge | Non pris en charge |
| Méthodes statiques calculées | Pris en charge | Non pris en charge |
| Propriétés de l’accesseur | Pris en charge | Non pris en charge |
| Propriétés de l’accesseur calculées | Pris en charge | Non pris en charge |
| Propriétés de l’accesseur statique | Pris en charge | Non pris en charge |
| Propriétés de l’accesseur statique calculées | Pris en charge | Non pris en charge |
| Le nom de classe est lexicalement limité au champ d’application | Pris en charge | Non pris en charge |
| Noms calculés, zone morte temporelle | Non pris en charge | Non pris en charge |
| Les méthodes ne sont pas énumérables | Pris en charge | Non pris en charge |
| Mode strict implicite | Non pris en charge | Non pris en charge |
| Le constructeur exige une nouvelle | Pris en charge | Non pris en charge |
| étend | Pris en charge | Non pris en charge |
| Étend les expressions | Pris en charge | Non pris en charge |
| Étend la valeur null | Pris en charge | Non pris en charge |
| nouvelle.cible | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Déclaration dans les constructeurs | Pris en charge | Non pris en charge |
| Expression dans les constructeurs | Pris en charge | Non pris en charge |
| dans les méthodes, l’accès à la propriété | Pris en charge | Non pris en charge |
| dans les méthodes, les appels de méthode | Pris en charge | Non pris en charge |
| Les appels de méthode utilisent la liaison correcte « this » | Pris en charge | Non pris en charge |
| Les appels de constructeurs utilisent la liaison « new.target » correcte | Pris en charge | Non pris en charge |
| est lié statiquement | Pris en charge | Non pris en charge |
| super() invoque le constructeur correct | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Rejeté |
| Expressions de la fonction du générateur | Pris en charge | Rejeté |
| corriger la liaison de « cette » | Pris en charge | Rejeté |
| impossible d’utiliser « ceci » avec de nouveaux | Pris en charge | Rejeté |
| envoi | Pris en charge | Rejeté |
| %GeneratorPrototype % | Rejeté | Rejeté |
| Chaîne de prototypes %GeneratorPrototype % | Rejeté | Rejeté |
| %GeneratorPrototype %.constructor | Rejeté | Rejeté |
| %GeneratorPrototype %.throw | Rejeté | Rejeté |
| %GeneratorPrototype %.return | Rejeté | Rejeté |
| Cédez le passage à la priorité de l’opérateur | Rejeté | Rejeté |
| rendement *, tableaux | Pris en charge | Rejeté |
| rendement*, tableaux clairsemés | Pris en charge | Rejeté |
| rendement *, chaînes | Pris en charge | Rejeté |
| yield*, cordes du plan astral | Pris en charge | Rejeté |
| rendement*, instances de générateur | Pris en charge | Rejeté |
| rendement *, itérables génériques | Pris en charge | Rejeté |
| rendement*, instances d’itérables | Pris en charge | Rejeté |
| rendement * sur les non-itérables est une erreur d’exécution | Pris en charge | Rejeté |
| rendement *, fermeture de l’itérateur | Pris en charge | Rejeté |
| yield *, fermeture de l’itérateur via throw() | Pris en charge | Rejeté |
| méthodes de génération abrégée | Pris en charge | Rejeté |
| Méthodes de génération abrégée à clé de chaîne | Pris en charge | Rejeté |
| Générateurs abrégés calculés | Pris en charge | Rejeté |
| Méthodes de génération de raccourcis, classes | Pris en charge | Rejeté |
| Générateurs abrégés calculés, classes | Pris en charge | Rejeté |
| Les générateurs abrégés ne peuvent pas être des constructeurs | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Tableau Int8Array | Pris en charge | Rejeté |
| Uint8Array | Pris en charge | Rejeté |
| Uint8ClampedArray | Pris en charge | Rejeté |
| Int16Array | Pris en charge | Rejeté |
| Uint16Array | Pris en charge | Rejeté |
| Tableau Int32 | Pris en charge | Rejeté |
| uint32Array | Pris en charge | Rejeté |
| Tableau flottant32 | Pris en charge | Rejeté |
| Float64Array | Pris en charge | Rejeté |
| Vue des données (Int8) | Pris en charge | Rejeté |
| Vue des données (uint8) | Pris en charge | Rejeté |
| Vue des données (Int16) | Pris en charge | Rejeté |
| Vue des données (uint16) | Pris en charge | Rejeté |
| Vue des données (int32) | Pris en charge | Rejeté |
| Vue des données (uint32) | Pris en charge | Rejeté |
| Vue des données (Float32) | Pris en charge | Rejeté |
| Vue des données (Float64) | Pris en charge | Rejeté |
| ArrayBuffer[Symbol.species] | Pris en charge | Rejeté |
| les constructeurs exigent de nouveaux | Pris en charge | Rejeté |
| Les constructeurs acceptent les itérables génériques | Pris en charge | Rejeté |
| Chaînes de prototypes correctes | Rejeté | Rejeté |
| %TypedArray %.from | Pris en charge | Rejeté |
| %TypedArray %.of | Pris en charge | Rejeté |
| %TypedArray %.prototype.subarray | Pris en charge | Rejeté |
| %TypedArray %.prototype.join | Pris en charge | Rejeté |
| %TypedArray %.prototype.indexOf | Pris en charge | Rejeté |
| %TypedArray %.prototype.lastIndexOf | Pris en charge | Rejeté |
| %TypedArray %.prototype.slice | Pris en charge | Rejeté |
| %TypedArray %.prototype.every | Pris en charge | Rejeté |
| %TypedArray %.prototype.filter | Pris en charge | Rejeté |
| %TypedArray %.prototype.forEach | Pris en charge | Rejeté |
| %TypedArray %.prototype.map | Pris en charge | Rejeté |
| %TypedArray %.prototype.reduce | Pris en charge | Rejeté |
| %TypedArray %.prototype.reduceRight | Pris en charge | Rejeté |
| %TypedArray %.prototype.reverse | Pris en charge | Rejeté |
| %TypedArray %.prototype.some | Pris en charge | Rejeté |
| %TypedArray %.prototype.sort | Pris en charge | Rejeté |
| %TypedArray %.prototype.copyWithin | Pris en charge | Rejeté |
| %TypedArray %.prototype.find | Pris en charge | Rejeté |
| %TypedArray %.prototype.findIndex | Pris en charge | Rejeté |
| %TypedArray %.prototype.fill | Pris en charge | Rejeté |
| %TypedArray %.prototype.keys | Pris en charge | Rejeté |
| %TypedArray %.prototype.values | Pris en charge | Rejeté |
| %TypedArray %.prototype.entries | Pris en charge | Rejeté |
| %TypedArray %.prototype[Symbol.iterator] | Pris en charge | Rejeté |
| %TypedArray %[Symbol.species] | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Non pris en charge |
| Arguments du constructeur | Pris en charge | Non pris en charge |
| Le constructeur exige une nouvelle | Pris en charge | Non pris en charge |
| Le constructeur accepte la valeur null | Pris en charge | Non pris en charge |
| Le constructeur invoque l’ensemble | Pris en charge | Non pris en charge |
| fermeture de l’itérateur | Pris en charge | Non pris en charge |
| Map.prototype.set renvoie ceci | Pris en charge | Non pris en charge |
| La touche -0 se convertit en +0 | Pris en charge | Non pris en charge |
| Carte.prototype.taille | Pris en charge | Non pris en charge |
| Map.prototype.delete | Pris en charge | Non pris en charge |
| Map.prototype.clear | Pris en charge | Non pris en charge |
| Map.prototype.forEach | Pris en charge | Non pris en charge |
| Map.prototype.keys | Pris en charge | Non pris en charge |
| Map.prototype.valeurs | Pris en charge | Non pris en charge |
| Map.prototype.entrées | Pris en charge | Non pris en charge |
| Map.prototype[Symbol.iterator] | Pris en charge | Non pris en charge |
| Map.prototype n’est pas une instance | Pris en charge | Non pris en charge |
| Chaîne de prototypes d’itérateurs de carte | Pris en charge | Non pris en charge |
| Carte[Symbole.espèce] | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Non pris en charge |
| Arguments du constructeur | Pris en charge | Non pris en charge |
| Le constructeur exige une nouvelle | Pris en charge | Non pris en charge |
| Le constructeur accepte la valeur null | Pris en charge | Non pris en charge |
| Le constructeur invoque Ajouter | Pris en charge | Non pris en charge |
| fermeture de l’itérateur | Pris en charge | Non pris en charge |
| Set.prototype.add retourne ceci | Pris en charge | Non pris en charge |
| La touche -0 se convertit en +0 | Pris en charge | Non pris en charge |
| Ensemble.prototype.taille | Pris en charge | Non pris en charge |
| Ensemble.prototype.supprimer | Pris en charge | Non pris en charge |
| Ensemble.prototype.effacer | Pris en charge | Non pris en charge |
| Ensemble.prototype.pourEach | Pris en charge | Non pris en charge |
| Set.prototype.keys | Pris en charge | Non pris en charge |
| Set.prototype.values | Pris en charge | Non pris en charge |
| Ensemble.prototype.entrées | Pris en charge | Non pris en charge |
| Ensemble.prototype[Symbol.iterator] | Pris en charge | Non pris en charge |
| Set.prototype n’est pas une instance | Pris en charge | Non pris en charge |
| Définir la chaîne du prototype de l’itérateur | Pris en charge | Non pris en charge |
| Ensemble[Symbole.espèce] | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Rejeté |
| Arguments du constructeur | Pris en charge | Rejeté |
| Le constructeur exige une nouvelle | Pris en charge | Rejeté |
| Le constructeur accepte la valeur null | Pris en charge | Rejeté |
| Le constructeur invoque l’ensemble | Pris en charge | Rejeté |
| Objets gelés comme clés | Pris en charge | Rejeté |
| fermeture de l’itérateur | Pris en charge | Rejeté |
| WeakMap.prototype.set renvoie ceci | Pris en charge | Rejeté |
| Carte faible.prototype.supprimer | Pris en charge | Rejeté |
| pas de méthode WeakMap.prototype.clear | Pris en charge | Rejeté |
| Les méthodes .has, .get et .delete acceptent les primitives | Rejeté | Rejeté |
| WeakMap.prototype n’est pas une instance | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Rejeté |
| Arguments du constructeur | Pris en charge | Rejeté |
| Le constructeur exige une nouvelle | Pris en charge | Rejeté |
| Le constructeur accepte la valeur null | Pris en charge | Rejeté |
| Le constructeur invoque Ajouter | Pris en charge | Rejeté |
| fermeture de l’itérateur | Pris en charge | Rejeté |
| WeakSet.prototype.add retourne ceci | Pris en charge | Rejeté |
| WeakSet.prototype.delete | Pris en charge | Rejeté |
| pas de méthode WeakSet.prototype.clear | Pris en charge | Rejeté |
| Les méthodes .has et .delete acceptent les primitives | Rejeté | Rejeté |
| WeakSet.prototype n’est pas une instance | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Le constructeur exige une nouvelle | Pris en charge | Rejeté |
| pas de propriété « prototype » | Pris en charge | Rejeté |
| Gestionnaire « get » | Pris en charge | Rejeté |
| « get », instances de proxys | Pris en charge | Rejeté |
| Invariants du gestionnaire « get » | Pris en charge | Rejeté |
| Gestionnaire « set » | Pris en charge | Rejeté |
| gestionnaire « set », instances de proxys | Pris en charge | Rejeté |
| invariants du gestionnaire « set » | Pris en charge | Rejeté |
| Gestionnaire « a » | Pris en charge | Rejeté |
| gestionnaire « has », instances de proxys | Pris en charge | Rejeté |
| Invariants du gestionnaire « has » | Pris en charge | Rejeté |
| Gestionnaire « deleteProperty » | Pris en charge | Rejeté |
| Invariant du gestionnaire « deleteProperty » | Pris en charge | Rejeté |
| Gestionnaire « getOwnPropertyDescriptor » | Pris en charge | Rejeté |
| Invariants du gestionnaire « getOwnPropertyDescriptor » | Pris en charge | Rejeté |
| Gestionnaire « defineProperty » | Pris en charge | Rejeté |
| Invariants du gestionnaire « defineProperty » | Pris en charge | Rejeté |
| Gestionnaire « getPrototypeOf » | Pris en charge | Rejeté |
| Invariant du gestionnaire « getPrototypeOf » | Pris en charge | Rejeté |
| Gestionnaire « setPrototypeOf » | Pris en charge | Rejeté |
| Invariant du gestionnaire « setPrototypeOf » | Pris en charge | Rejeté |
| Gestionnaire « isExtensible » | Pris en charge | Rejeté |
| Invariant du gestionnaire « isExtensible » | Pris en charge | Rejeté |
| Gestionnaire « preventExtensions » | Pris en charge | Rejeté |
| invariant du gestionnaire « preventExtensions » | Pris en charge | Rejeté |
| Gestionnaire « ownKeys » | Pris en charge | Rejeté |
| Invariant du gestionnaire « ownKeys » | Pris en charge | Rejeté |
| Gestionnaire « appliquer » | Pris en charge | Rejeté |
| Invariant du gestionnaire « appliquer » | Pris en charge | Rejeté |
| Gestionnaire « construire » | Pris en charge | Rejeté |
| Invariants du gestionnaire « construire » | Pris en charge | Rejeté |
| Proxy.révocable | Pris en charge | Rejeté |
| Prise en charge d’Array.isArray | Pris en charge | Rejeté |
| Prise en charge de JSON.stringify | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Réfléchir.obtenir | Rejeté | Rejeté |
| Reflect.set | Rejeté | Rejeté |
| Reflect.has | Rejeté | Rejeté |
| Refléter.deleteProperty | Rejeté | Rejeté |
| Refléter.getOwnPropertyDescriptor | Rejeté | Rejeté |
| Reflect.defineProperty | Rejeté | Rejeté |
| Refléter.getPrototypeOf | Rejeté | Rejeté |
| Reflect.setPrototypeOf | Rejeté | Rejeté |
| Reflect.isExtensible | Rejeté | Rejeté |
| Reflect.preventExtensions | Rejeté | Rejeté |
| Reflect.ownKeys, clés de chaîne | Rejeté | Rejeté |
| Reflect.ownKeys, touches de symbole | Rejeté | Rejeté |
| Réfléchir.appliquer | Rejeté | Rejeté |
| Réfléchir.construire | Rejeté | Rejeté |
| Reflect.construct définit la métapropriété new.target | Rejeté | Rejeté |
| Reflect.construct crée des instances à partir du troisième argument | Rejeté | Rejeté |
| Reflect.construct, sous-classe de tableau | Rejeté | Rejeté |
| Reflect.construct, sous-classe RegExp | Rejeté | Rejeté |
| Reflect.construct, sous-classe de fonction | Rejeté | Rejeté |
| Reflect.construct, sous-classe de promesse | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Rejeté |
| Le constructeur exige une nouvelle | Pris en charge | Rejeté |
| Promise.prototype n’est pas une instance | Pris en charge | Rejeté |
| Promettre.Tout | Pris en charge | Rejeté |
| Promise.all, itérables génériques | Pris en charge | Rejeté |
| Promesse.race | Pris en charge | Rejeté |
| Promise.race, itérables génériques | Pris en charge | Rejeté |
| Promesse[Symbole.espèce] | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Non pris en charge |
| Type de support | Pris en charge | Non pris en charge |
| Les clés de symbole sont masquées dans le code pré-ES6 | Pris en charge | Non pris en charge |
| Prise en charge d’Object.defineProperty | Pris en charge | Non pris en charge |
| symboles héritent de Symbol.prototype | Pris en charge | Non pris en charge |
| Impossible de contraindre à une chaîne ou à un numéro | Pris en charge | Non pris en charge |
| peut convertir avec String() | Pris en charge | Non pris en charge |
| nouvelles levées de Symbol() | Pris en charge | Non pris en charge |
| Objet (symbole) | Non pris en charge | Non pris en charge |
| JSON.stringify ignore les symboles primitifs | Pris en charge | Non pris en charge |
| JSON.stringify ignore les objets symbole | Non pris en charge | Non pris en charge |
| Registre mondial des symboles | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Symbole.aInstance | Pris en charge | Rejeté |
| Symbol.isConcatSpreadable | Pris en charge | Rejeté |
| Symbol.iterator, existence | Pris en charge | Rejeté |
| Symbol.iterator, objet d’arguments | Pris en charge | Rejeté |
| Symbole.espèce, existence | Pris en charge | Rejeté |
| Symbol.species, Array.prototype.concat | Rejeté | Rejeté |
| Symbol.species, Array.prototype.filter | Rejeté | Rejeté |
| Symbol.species, Array.prototype.map | Rejeté | Rejeté |
| Symbole.espèce, Tableau.prototype.tranche | Rejeté | Rejeté |
| Symbole.espèce, Tableau.prototype.épissure | Rejeté | Rejeté |
| Symbol.species, RegExp.prototype[Symbol.split] | Rejeté | Rejeté |
| Symbole.espèce, Promesse.prototype.puis | Rejeté | Rejeté |
| Symbole.remplacer | Pris en charge | Rejeté |
| Symbole.recherche | Pris en charge | Rejeté |
| Symbol.split | Pris en charge | Rejeté |
| Symbol.match | Pris en charge | Rejeté |
| Symbol.match, constructeur RegExp | Rejeté | Rejeté |
| Symbol.match, String.prototype.startsWith | Rejeté | Rejeté |
| Symbol.match, String.prototype.endsWith | Rejeté | Rejeté |
| Symbol.match, String.prototype.includes | Rejeté | Rejeté |
| Symbole.àPrimitif | Pris en charge | Rejeté |
| Balise.symbole.chaîne. | Pris en charge | Rejeté |
| Symbol.toStringTag affecte les fonctions intégrées existantes | Pris en charge | Rejeté |
| Symbol.toStringTag, nouveaux éléments intégrés | Pris en charge | Rejeté |
| Symbol.toStringTag, divers intégrés | Pris en charge | Rejeté |
| Symbol.unscopables | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Objet.affecter | Pris en charge | Non pris en charge |
| Object.is | Pris en charge | Non pris en charge |
| Objet.getOwnPropertySymbols | Pris en charge | Non pris en charge |
| Objet.setPrototypeOf | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Instructions de fonction | Pris en charge | Pris en charge |
| Expressions de fonction | Pris en charge | Pris en charge |
| nouvelle fonction | Non pris en charge | Non pris en charge |
| Fonctions liées | Non pris en charge | Non pris en charge |
| Variables (fonction) | Pris en charge | Non pris en charge |
| Méthodes d’objet (fonction) | Pris en charge | Non pris en charge |
| Propriétés de l’accesseur | Non pris en charge | Non pris en charge |
| méthodes abrégées | Pris en charge | Non pris en charge |
| méthodes abrégées (pas de liaison lexicale) | Pris en charge | Non pris en charge |
| méthodes à clé de symbole | Non pris en charge | Non pris en charge |
| Instructions de classe | Pris en charge | Non pris en charge |
| Expressions de classe | Pris en charge | Non pris en charge |
| Variables (classe) | Pris en charge | Non pris en charge |
| Méthodes d’objet (classe) | Non pris en charge | Non pris en charge |
| Méthodes de prototypes de classes | Pris en charge | Non pris en charge |
| Méthodes statiques de classes | Pris en charge | Non pris en charge |
| n’est pas accessible en écriture, il est configurable | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| String.raw | Pris en charge | Non pris en charge |
| Chaîne.fromCodePoint | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Chaîne.prototype.codePointAt | Pris en charge | Pris en charge |
| Chaîne.prototype.normaliser | Pris en charge | Pris en charge |
| Chaîne.prototype.répétition | Pris en charge | Pris en charge |
| Chaîne.prototype.startsWith | Pris en charge | Pris en charge |
| String.prototype.startsWith lance sur RegExp | Non pris en charge | Non pris en charge |
| Chaîne.prototype.endsWith | Pris en charge | Pris en charge |
| String.prototype.endsWith throws sur RegExp | Non pris en charge | Non pris en charge |
| Chaîne.prototype.includes | Pris en charge | Pris en charge |
| Chaîne.prototype[Symbol.iterator] | Pris en charge | Non pris en charge |
| Chaîne de prototypes d’itérateurs de chaîne | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| RegExp.prototype.flags | Pris en charge | Non pris en charge |
| RegExp.prototype[Symbol.match] | Pris en charge | Non pris en charge |
| RegExp.prototype[Symbole.remplacer] | Pris en charge | Non pris en charge |
| RegExp.prototype[Symbol.split] | Pris en charge | Non pris en charge |
| RegExp.prototype[Symbol.search] | Pris en charge | Non pris en charge |
| RegExp[Symbol.species] | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Array.from, objets de type tableau | Pris en charge | Non pris en charge |
| Array.from, instances de générateur | Pris en charge | Rejeté |
| Array.from, itérables génériques | Pris en charge | Non pris en charge |
| Array.from, instances d’itérables génériques | Pris en charge | Non pris en charge |
| Array.à partir de la fonction de carte, objets de type tableau | Pris en charge | Non pris en charge |
| Fonction de carte Array.from, instances de générateur | Pris en charge | Rejeté |
| Array.from fonction de carte, itérables génériques | Pris en charge | Non pris en charge |
| Fonction de carte Array.from, instances d’itérables | Pris en charge | Non pris en charge |
| Array.from, fermeture de l’itérateur | Pris en charge | Non pris en charge |
| Tableau.de | Pris en charge | Non pris en charge |
| Tableau[Symbol.species] | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Array.prototype.copyWithin | Pris en charge | Non pris en charge |
| Tableau.prototype.trouver | Pris en charge | Non pris en charge |
| Tableau.prototype.findIndex | Pris en charge | Non pris en charge |
| Tableau.prototype.remplissage | Pris en charge | Non pris en charge |
| Array.prototype.keys | Pris en charge | Non pris en charge |
| Tableau.prototype.valeurs | Pris en charge | Non pris en charge |
| Array.prototype.entrées | Pris en charge | Non pris en charge |
| Tableau.prototype[Symbol.iterator] | Pris en charge | Non pris en charge |
| Chaîne de prototypes d’itérateurs de tableau | Pris en charge | Non pris en charge |
| Array.prototype[Symbol.unscopables] | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Nombre.isFinite | Pris en charge | Non pris en charge |
| Nombre.isEntier | Pris en charge | Non pris en charge |
| Nombre.isSafeInteger | Pris en charge | Non pris en charge |
| Nombre.isNaN | Pris en charge | Non pris en charge |
| Nombre.parseFloat | Pris en charge | Rejeté |
| Numéro.analyseInt | Pris en charge | Rejeté |
| Numéro.EPSILON | Pris en charge | Non pris en charge |
| Number.MIN_SAFE_INTEGER | Pris en charge | Non pris en charge |
| Number.MAX_ENTIER_SAFe | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Math.clz32 | Pris en charge | Non pris en charge |
| Math.imul | Pris en charge | Non pris en charge |
| Math.sign | Pris en charge | Non pris en charge |
| Mathématiques.log10 | Pris en charge | Non pris en charge |
| Mathématiques.log2 | Pris en charge | Non pris en charge |
| Math.log1p | Pris en charge | Non pris en charge |
| Math.expm1 | Pris en charge | Non pris en charge |
| Math.cosh | Pris en charge | Non pris en charge |
| Math.sinh | Pris en charge | Non pris en charge |
| Math.tanh | Pris en charge | Non pris en charge |
| Math.acosh | Pris en charge | Non pris en charge |
| Math.asinh | Pris en charge | Non pris en charge |
| Math.atanh | Pris en charge | Non pris en charge |
| Math.trunc | Pris en charge | Non pris en charge |
| Math.fround | Pris en charge | Non pris en charge |
| Math.cbrt | Pris en charge | Non pris en charge |
| Math.hypot | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Date.prototype[Symbole.àPrimitive] | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Propriété de longueur (accès) | Rejeté | Rejeté |
| Propriété de longueur (paramètre) | Rejeté | Rejeté |
| chaîne de prototype correcte | Rejeté | Rejeté |
| Prise en charge d’Array.isArray | Pris en charge | Rejeté |
| Tableau.prototype.concaténé | Pris en charge | Rejeté |
| Tableau.prototype.filtre | Pris en charge | Rejeté |
| Array.prototype.map | Pris en charge | Rejeté |
| Tableau.prototype.tranche | Pris en charge | Rejeté |
| Tableau.prototype.épissure | Pris en charge | Rejeté |
| Tableau.de | Pris en charge | Rejeté |
| Tableau.de | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Rejeté | Rejeté |
| chaîne de prototype correcte | Rejeté | Rejeté |
| RegExp.prototype.exec | Rejeté | Rejeté |
| RegExp.prototype.test | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| peut être appelé | Rejeté | Rejeté |
| chaîne de prototype correcte | Rejeté | Rejeté |
| Peut être utilisé avec « nouveau » | Rejeté | Rejeté |
| Function.prototype.call | Rejeté | Rejeté |
| Fonction.prototype.appliquer | Rejeté | Rejeté |
| Fonction.prototype.liaison | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Rejeté | Rejeté |
| chaîne de prototype correcte | Rejeté | Rejeté |
| Promettre.Tout | Rejeté | Rejeté |
| Promesse.race | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Le booléen est sous-classable | Rejeté | Rejeté |
| Le nombre est sous-classable | Rejeté | Rejeté |
| La chaîne peut être sous-classée | Rejeté | Rejeté |
| L’erreur est sous-classable | Rejeté | Rejeté |
| La carte est sous-classable | Rejeté | Rejeté |
| L’ensemble est sous-classable | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctions de base | Rejeté | Rejeté |
| Fonctions du générateur | Rejeté | Rejeté |
| Fonctions fléchées | Rejeté | Rejeté |
| Classes | Rejeté | Rejeté |
| Sous-classes | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| ToPrimitive | Pris en charge | Rejeté |
| CreateListFromArrayLike | Pris en charge | Rejeté |
| instanced’opérateur | Pris en charge | Rejeté |
| HasBinding | Pris en charge | Rejeté |
| CreateDynamicFunction | Pris en charge | Rejeté |
| ClassDefinitionEvaluation | Pris en charge | Rejeté |
| IteratorComplete, IteratorValue | Pris en charge | Rejeté |
| ToPropertyDescriptor | Pris en charge | Rejeté |
| Objet.affecter | Pris en charge | Rejeté |
| Objet.defineProperties | Pris en charge | Rejeté |
| Fonction.prototype.liaison | Pris en charge | Rejeté |
| Erreur.prototype.àChaîne | Pris en charge | Rejeté |
| String.raw | Pris en charge | Rejeté |
| Constructeur RegExp | Pris en charge | Rejeté |
| RegExp.prototype.flags | Pris en charge | Rejeté |
| RegExp.prototype.test | Pris en charge | Rejeté |
| RegExp.prototype.toString | Pris en charge | Rejeté |
| RegExp.prototype[Symbol.match] | Pris en charge | Rejeté |
| RegExp.prototype[Symbole.remplacer] | Pris en charge | Rejeté |
| RegExp.prototype[Symbol.search] | Pris en charge | Rejeté |
| RegExp.prototype[Symbol.split] | Pris en charge | Rejeté |
| Tableau.de | Pris en charge | Rejeté |
| Tableau.prototype.concaténé | Pris en charge | Rejeté |
| Méthodes d’itération Array.prototype | Pris en charge | Rejeté |
| Tableau.prototype.pop | Pris en charge | Rejeté |
| Tableau.prototype.reverse | Pris en charge | Rejeté |
| Tableau.prototype.décalage | Pris en charge | Rejeté |
| Tableau.prototype.épissure | Pris en charge | Rejeté |
| Tableau.prototype.àChaîne | Pris en charge | Rejeté |
| JSON.stringify | Pris en charge | Rejeté |
| Fonctions de résolution de promesse | Pris en charge | Rejeté |
| Chaîne.prototype.match | Pris en charge | Rejeté |
| Chaîne.prototype.remplacer | Pris en charge | Rejeté |
| String.prototype.search | Pris en charge | Rejeté |
| Chaîne.prototype.split | Pris en charge | Rejeté |
| Date.prototype.àJSON | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Objet.affecter | Pris en charge | Rejeté |
| Tableau.de | Pris en charge | Rejeté |
| Tableau.de | Pris en charge | Rejeté |
| Array.prototype.copyWithin | Pris en charge | Rejeté |
| Tableau.prototype.remplissage | Pris en charge | Rejeté |
| Tableau.prototype.pop | Pris en charge | Rejeté |
| Tableau.prototype.push | Pris en charge | Rejeté |
| Tableau.prototype.reverse | Pris en charge | Rejeté |
| Tableau.prototype.décalage | Pris en charge | Rejeté |
| Tableau.prototype.épissure | Pris en charge | Rejeté |
| Tableau.prototype.annuler l’équipe | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| [[Ensemble]] | Pris en charge | Rejeté |
| SetIntegrityLevel | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Array.prototype.copyWithin | Pris en charge | Rejeté |
| Tableau.prototype.pop | Pris en charge | Rejeté |
| Tableau.prototype.reverse | Pris en charge | Rejeté |
| Tableau.prototype.décalage | Pris en charge | Rejeté |
| Tableau.prototype.épissure | Pris en charge | Rejeté |
| Tableau.prototype.annuler l’équipe | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| [[Ensemble]] | Pris en charge | Rejeté |
| Objet.affecter | Pris en charge | Rejeté |
| Objet.prototype.hasOwnProperty | Pris en charge | Rejeté |
| Fonction.prototype.liaison | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| SetIntegrityLevel | Pris en charge | Rejeté |
| Niveau d’intégrité de test | Pris en charge | Rejeté |
| SérializeJSONObject | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Objet.getPrototypeOf | Rejeté | Rejeté |
| Objet.getOwnPropertyDescriptor | Rejeté | Rejeté |
| Noms des objets.getOwnPropertyNames | Rejeté | Rejeté |
| Objet.sceau | Rejeté | Rejeté |
| Gel.objet | Rejeté | Rejeté |
| Objet.preventExtensions | Rejeté | Rejeté |
| Objet.isSealed | Rejeté | Rejeté |
| Objet.isFrozen | Rejeté | Rejeté |
| Objet.isExtensible | Rejeté | Rejeté |
| Objets.clés | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Objets.clés | Pris en charge | Rejeté |
| Noms des objets.getOwnPropertyNames | Pris en charge | Rejeté |
| Objet.affecter | Rejeté | Rejeté |
| JSON.stringify | Rejeté | Rejeté |
| JSON.analyser | Rejeté | Rejeté |
| Reflect.ownKeys, ordre des clés de chaîne | Rejeté | Rejeté |
| Reflect.ownKeys, ordre des clés de symbole | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| var â ̧ ̄ ; | Rejeté | Rejeté |
| var ð ‹€ ; | Rejeté | Rejeté |
| Aucun mot réservé avec échappement en tant qu’identificateurs | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Déclaration de fonction au niveau du bloc hissée | Pris en charge | Rejeté |
| Déclarations de fonction étiquetées | Rejeté | Rejeté |
| instructions de fonction dans les clauses if-statement | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Prise en charge de base | Pris en charge | Rejeté |
| Plusieurs __proto__ est une erreur | Rejeté | Rejeté |
| n’est pas une propriété calculée | Rejeté | Rejeté |
| pas une propriété abrégée | Rejeté | Rejeté |
| pas une méthode abrégée | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Obtenir un prototype | Rejeté | Rejeté |
| Définir le prototype | Rejeté | Rejeté |
| absent de Object.create(null) | Rejeté | Rejeté |
| présent dans hasOwnProperty() | Rejeté | Rejeté |
| Descripteur de propriété correct | Rejeté | Rejeté |
| présent dans Object.getOwnPropertyNames() | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| existence | Pris en charge | Rejeté |
| Les noms des balises sont en minuscules | Pris en charge | Rejeté |
| les guillemets dans les arguments sont échappés | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonctionnalité de base | Pris en charge | Rejeté |
| Renvoie ceci | Pris en charge | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Traits d’union dans les jeux de caractères | Rejeté | Rejeté |
| caractères d’échappement non valides | Rejeté | Rejeté |
| caractères d’échappement de caractère de contrôle non valides | Rejeté | Rejeté |
| Échappements Unicode non valides | Rejeté | Rejeté |
| Caractères d’échappement hexadécimaux non valides | Rejeté | Rejeté |
| Modèles et quantificateurs incomplets | Rejeté | Rejeté |
| Séquences d’échappement octales | Rejeté | Rejeté |
| Les références arrière non valides deviennent des échappements octals | Rejeté | Rejeté |
Caractéristiques d’ECMAScript 2009 (ES5)
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Accesseurs Getter | Pris en charge | Pris en charge |
| Accesseurs Setter | Pris en charge | Pris en charge |
| Virgules de fin dans les littéraux d’objet | Pris en charge | Pris en charge |
| Virgules de fin dans les littéraux de tableau | Pris en charge | Pris en charge |
| Mots réservés en tant que noms de propriétés | Pris en charge | Pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Objet.créer | Pris en charge | Pris en charge |
| Objet.defineProperty | Pris en charge | Pris en charge |
| Objet.defineProperties | Pris en charge | Pris en charge |
| Objet.getPrototypeOf | Pris en charge | Pris en charge |
| Objets.clés | Pris en charge | Pris en charge |
| Objet.sceau | Pris en charge | Pris en charge |
| Gel.objet | Pris en charge | Pris en charge |
| Objet.preventExtensions | Pris en charge | Pris en charge |
| Objet.isSealed | Pris en charge | Pris en charge |
| Objet.isFrozen | Pris en charge | Pris en charge |
| Objet.isExtensible | Pris en charge | Pris en charge |
| Objet.getOwnPropertyDescriptor | Pris en charge | Pris en charge |
| Noms des objets.getOwnPropertyNames | Pris en charge | Pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Tableau.isArray | Pris en charge | Pris en charge |
| Tableau.prototype.indexOf | Pris en charge | Pris en charge |
| Tableau.prototype.lastIndexOf | Pris en charge | Pris en charge |
| Tableau.prototype.chaque | Pris en charge | Pris en charge |
| Tableau.prototype.some | Pris en charge | Pris en charge |
| Tableau.prototype.pourEach | Pris en charge | Pris en charge |
| Tableau.prototype.carte | Pris en charge | Pris en charge |
| Tableau.prototype.filtre | Pris en charge | Pris en charge |
| Tableau.prototype.reduce | Pris en charge | Pris en charge |
| Tableau.prototype.réduireà droite | Pris en charge | Pris en charge |
| Array.prototype.sort : compareFn doit être fonction ou non défini | Pris en charge | Non pris en charge |
| Array.prototype.sort : compareFn peut être explicite non défini | Pris en charge | Pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Accès à la propriété sur les chaînes | Pris en charge | Pris en charge |
| Chaîne.prototype.split | Pris en charge | Non pris en charge |
| Chaîne.prototype.garniture | Pris en charge | Pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Date.prototype.àISOString | Pris en charge | Pris en charge |
| Date.maintenant | Pris en charge | Pris en charge |
| Date.prototype.àJSON | Pris en charge | Non pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| non défini | Pris en charge | Pris en charge |
| Nan | Pris en charge | Pris en charge |
| Infini | Pris en charge | Pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Numéro.prototype.àExponentiel s’arrondit correctement | Pris en charge | Pris en charge |
| Nombre.prototype.àExponentiel jette sur ±Infinity fractionDigits | Pris en charge | Pris en charge |
| Number.prototype.toExponential ne lance pas de tickets limites | Pris en charge | Pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Mots réservés | Rejeté | Rejeté |
| « ceci » n’est pas défini dans les fonctions | Rejeté | Rejeté |
| « ceci » n’est pas contraint à l’objet dans les méthodes primitives | Rejeté | Rejeté |
| « this » n’est pas contraint de s’opposer dans les accesseurs primitifs | Rejeté | Rejeté |
| L’octal hérité est une SyntaxError | Pris en charge | Rejeté |
| l’affectation à des identificateurs non résolus est une erreur de référence | Pris en charge | Rejeté |
| l’affectation à eval ou arguments est une erreur de syntaxe | Pris en charge | Rejeté |
| l’affectation à des propriétés non accessibles en écriture est un TypeError | Pris en charge | Rejeté |
| eval ou arguments bindings est une erreur de syntaxe | Rejeté | Rejeté |
| arguments.caller supprimé ou est un TypeError | Pris en charge | Rejeté |
| arguments.callee est une TypeError | Pris en charge | Rejeté |
| (function(){}).caller and (function(){}).arguments est une TypeError | Pris en charge | Rejeté |
| arguments est non mappé | Rejeté | Rejeté |
| eval() ne peut pas créer de liaisons | Rejeté | Rejeté |
| la suppression de liaisons est une erreur de syntaxe | Rejeté | Rejeté |
| la suppression des propriétés non configurables est un TypeError | Rejeté | Rejeté |
| « with » est une erreur de syntaxe | Pris en charge | Rejeté |
| noms de paramètres répétés est une erreur de syntaxe | Pris en charge | Rejeté |
| Les expressions de fonction avec un nom et un argument correspondants sont valides | Rejeté | Rejeté |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| Fonction.prototype.liaison | Pris en charge | Pris en charge |
| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---|---|---|
| JSON | Pris en charge | Pris en charge |