Prise en charge des fonctionnalités du moteur JavaScript
Comparez les fonctionnalités ECMAScript entre les modes Xanadu JavaScript ECMAScript 2021 (ES12) et ES5 Standards dans . 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 des supports
- 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 sécurité ou les Now Platform performances. Les fonctionnalités non autorisées entraînent une erreur.
Caractéristiques d’ECMAScript 2022 (ES13)
Important :
Avant de déployer le code en production, vous devez tester minutieusement les scripts à l’aide des fonctionnalités ECMAScript 2022 (ES13) prises en charge en raison de la prise en charge partielle et nouvellement ajoutée des fonctionnalités dans cette version d’ECMAScript.
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Champs de classe de l’instance publique | Pris en charge | Non pris en charge |
| Support de base des champs de classe d’instance privée | Non pris en charge | Non pris en charge |
| Initialiseurs de champs de classe d’instance privée | 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 privée profonde facultatifs | Non pris en charge | Non pris en charge |
| Champs de classe d’instance calculés | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Champs de classes statiques publics | Pris en charge | Non pris en charge |
| les champs de classe statiques utilisent [[Define]] | Pris en charge | Non pris en charge |
| Champs de classe statiques privés | Pris en charge | Non pris en charge |
| Champs de classe statiques calculés | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Méthodes d’instance privée | Non pris en charge | Non pris en charge |
| Méthodes statiques privées | Pris en charge | Non pris en charge |
| Propriétés de l’accesseur privé | Non pris en charge | Non pris en charge |
| Propriétés de l’accesseur statique privé | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Array.prototype.at() | Non pris en charge | Non pris en charge |
| String.prototype.at() | Pris en charge | Non pris en charge |
| %TypedArray%.prototype.at() | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Pris en charge | Non pris en charge |
| ToObject appelé avant ToPropertyKey | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| L’erreur a une cause | Pris en charge | Non pris en charge |
| Error.prototype n’a pas de cause | Pris en charge | Non pris en charge |
| EvalError a une cause | Pris en charge | Non pris en charge |
| EvalError.prototype n’a pas de cause | Pris en charge | Non pris en charge |
| RangeError a une cause | Pris en charge | Non pris en charge |
| RangeError.prototype n’a pas de cause | Pris en charge | Non pris en charge |
| ReferenceError a une cause | Pris en charge | Non pris en charge |
| ReferenceError.prototype n’a pas de cause | Pris en charge | Non pris en charge |
| SyntaxError a une cause | Pris en charge | Non pris en charge |
| SyntaxError.prototype n’a pas de cause | Pris en charge | Non pris en charge |
| TypeError a une cause | Pris en charge | Non pris en charge |
| TypeError.prototype n’a pas de cause | Pris en charge | Non pris en charge |
| URIError a une cause | Pris en charge | Non pris en charge |
| URIError.prototype n’a pas de cause | Pris en charge | Non pris en charge |
| AggregateError a une cause | Pris en charge | Non pris en charge |
| AggregateError.prototype n’a pas de cause | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| le constructeur le prend en charge | Non pris en charge | Non pris en charge |
| s’affiche dans les marqueurs | Non pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Contrôles ergonomiques de la marque pour les champs privés | Non pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Blocs d’initialisation statique de classe | Pris en charge | Non pris en charge |
Caractéristiques d’ECMAScript 2021 (ES12)
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| accomplissement | Rejeté | Rejeté |
| Erreur d’agrégat | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Prise en charge minimale de WeakRef | Rejeté | Rejeté |
| Prise en charge minimale de FinalizationRegistry | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| ||= support de base | Pris en charge | Non pris en charge |
| ||= comportement de court-circuit | Pris en charge | Non pris en charge |
| ||= setter n’est pas inutilement invoqué | Pris en charge | Non pris en charge |
| &&= support de base | Pris en charge | Non pris en charge |
| &&= comportement de court-circuit | Pris en charge | Non pris en charge |
| &&= setter n’est pas invoqué inutilement | Pris en charge | Non pris en charge |
| ?? = support de base | Pris en charge | Non pris en charge |
| ?? = comportement de court-circuit | Pris en charge | Non pris en charge |
| ?? = setter n’est pas inutilement invoqué | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Séparateurs numériques | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Chaîne.prototype.remplacerTout | Pris en charge | Pris en charge |
Caractéristiques d’ECMAScript 2020 (ES11)
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Pris en charge | Non pris en charge |
| jette sur une regex non globale | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Non pris en charge | Non pris en charge |
| constructeur | Non pris en charge | Non pris en charge |
| BigInt.asUintN | Non pris en charge | Non pris en charge |
| BigInt.asIntN | Non pris en charge | Non pris en charge |
| Tableau BigInt64 | Non pris en charge | Non pris en charge |
| BigUint64Array (en anglais seulement) | 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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| La propriété globale « globalThis » est un objet global | Rejeté | Rejeté |
| La propriété globale « globalThis » a un descripteur de propriété correct | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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 facultatif | Pris en charge | Non pris en charge |
| Appel de fonction facultatif | Pris en charge | Non pris en charge |
| Paramètres de répartition après chaînage facultatif | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Promis.toutRéglé | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Opérateur de coalescence nullish ( ??) | Pris en charge | Non pris en charge |
Caractéristiques d’ECMAScript 2019 (ES10)
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| chaîne.prototype.trimgauche | Pris en charge | Pris en charge |
| Chaîne.prototype.découpageDroit | 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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Tableau.prototype.flat | Pris en charge | Non pris en charge |
| Tableau.prototype.flatMap | Pris en charge | Non pris en charge |
| flat et flatMap dans Array.prototype[@@unscopables] | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Objet.fromEntries | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Élémentaire | Rejeté | Rejeté |
| attendre | Rejeté | Rejeté |
| rendement | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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é |
| méthodes et noms des propriétés calculés | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Un séparateur de ligne peut apparaître dans des littéraux de chaîne | Rejeté | Rejeté |
| Le séparateur de paragraphe peut apparaître dans les littéraux de chaîne | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| JSON.stringify bien formé | Rejeté | Rejeté |
Caractéristiques d’ECMAScript 2018 (ES9)
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Propriétés REST de l’objet | Pris en charge | Non pris en charge |
| Propriétés de la propagation de l’objet | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Support de base | Rejeté | Rejeté |
| Ne pas modifier la valeur de résolution | Rejeté | Rejeté |
| Changer la valeur de rejet | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Générateurs asynchrones | Rejeté | Rejeté |
| boucles for-await-of | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| s (dotAll) pour les expressions régulières | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Groupes de capture nommés RegExp | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| RegExp Lookbehind Assertions | Non pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Échappements de propriété Unicode RegExp | Non pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Révision littérale du modèle | Rejeté | Rejeté |
Caractéristiques d’ECMAScript 2017 (ES8)
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Objet.valeurs | Pris en charge | Non pris en charge |
| Entrées.objet | 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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Chaîne.prototype.padStart | Pris en charge | Non pris en charge |
| Chaîne.prototype.padEnd | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| rendre | Rejeté | Rejeté |
| jeter | Rejeté | Rejeté |
| pas de saut de ligne entre asynchrone et fonction | Rejeté | Rejeté |
| Pas de propriété « prototype » | Rejeté | Rejeté |
| attendre | Rejeté | Rejeté |
| attendre, rejet | Rejeté | Rejeté |
| Doit attendre une valeur | Rejeté | Rejeté |
| peut attendre des valeurs qui ne sont pas des promesses | Rejeté | Rejeté |
| Impossible d’attendre dans les paramètres | Rejeté | Rejeté |
| méthodes asynchrones, littéraux d’objets | Rejeté | Rejeté |
| méthodes asynchrones, classes | Rejeté | Rejeté |
| Fonctions fléchées asynchrones dans les méthodes, les classes | Rejeté | Rejeté |
| Fonctions fléchées asynchrones | Rejeté | Rejeté |
| chaîne de prototype correcte | Rejeté | Rejeté |
| prototype de fonction asynchrone, Symbol.toStringTag | Rejeté | Rejeté |
| Constructeur de fonction asynchrone | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| SharedArrayBuffer | Rejeté | Rejeté |
| SharedArrayBuffer[Symbol.species] | Rejeté | Rejeté |
| SharedArrayBuffer.prototype.byteLength | Rejeté | Rejeté |
| SharedArrayBuffer.prototype.slice | Rejeté | Rejeté |
| SharedArrayBuffer.prototype[Symbol.toStringTag] | Rejeté | Rejeté |
| Atomics.add | Rejeté | Rejeté |
| Atomics.and | 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.or | Rejeté | Rejeté |
| Atomics.store | Rejeté | Rejeté |
| Atomics.sub | Rejeté | Rejeté |
| Atomics.xor | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| __defineGetter__ | Rejeté | Rejeté |
| __defineGetter__, symboles | Rejeté | Rejeté |
| __defineGetter__, ToObject(this) | Rejeté | Rejeté |
| __defineSetter__ | Rejeté | Rejeté |
| __defineSetter__, symboles | Rejeté | Rejeté |
| __defineSetter__, ToObject(this) | Rejeté | Rejeté |
| __lookupGetter__ | Rejeté | Rejeté |
| __lookupGetter__, chaîne de prototypes | Rejeté | Rejeté |
| __lookupGetter__, symboles | Rejeté | Rejeté |
| __lookupGetter__, ToObject(this) | Rejeté | Rejeté |
| __lookupGetter__, les propriétés des données peuvent ombrager les accesseurs | Rejeté | Rejeté |
| __lookupSetter__ | Rejeté | Rejeté |
| __lookupSetter__, chaîne prototype | Rejeté | Rejeté |
| __lookupSetter__, symboles | Rejeté | Rejeté |
| __lookupSetter__, ToObject(this) | Rejeté | Rejeté |
| __lookupSetter__, les propriétés des données peuvent ombrager les accesseurs | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| __defineGetter__ | Rejeté | Rejeté |
| __defineSetter__ | Rejeté | Rejeté |
| __lookupGetter__ | Rejeté | Rejeté |
| __lookupSetter__ | Rejeté | Rejeté |
Caractéristiques d’ECMAScript 2016 (ES7)
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Support 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é | ECMAScript 2021 (ES12) | Normes 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 | Rejeté | Rejeté |
Caractéristiques d’ECMAScript 2015 (ES6)
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Récursivité directe | Rejeté | Rejeté |
| Récursivité mutuelle | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Pris en charge | Non pris en charge |
| explicite non défini 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 de l’objet des arguments | Pris en charge | Non pris en charge |
| Zone morte temporelle | Rejeté | Rejeté |
| Périmètre distinct | Pris en charge | Non pris en charge |
| nouveau support Function() | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Pris en charge | Non pris en charge |
| Propriété de la fonction 'length' | Pris en charge | Non pris en charge |
| Interaction de l’objet des arguments | Non pris en charge | Non pris en charge |
| ne peut pas être utilisé dans les régleurs | Rejeté | Rejeté |
| nouveau support Function() | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| avec des tableaux, dans les appels de fonction | Pris en charge | Non pris en charge |
| avec des tableaux, dans les littéraux de tableau | Pris en charge | Non pris en charge |
| avec des tableaux épars, dans les appels de fonction | Supporté | Non pris en charge |
| avec des tableaux clairsemés, dans les littéraux de tableau | Pris en charge | Non pris en charge |
| avec des chaînes de caractères, dans les appels de fonction | Supporté | Non pris en charge |
| avec des chaînes de caractères, dans un tableau de littéraux | Pris en charge | Non pris en charge |
| avec les cordes du plan astral, dans les appels de fonction | Supporté | Non pris en charge |
| avec des chaînes du plan astral, dans des littéraux de tableau | Pris en charge | Non pris en charge |
| avec des instances de générateur, dans des appels | Rejeté | Rejeté |
| avec des instances de générateur, dans des tableaux | Rejeté | Rejeté |
| avec des itérables génériques, dans des appels | Pris en charge | Non pris en charge |
| avec des itérables génériques, dans des 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 |
| La propagation de produits non itérables est une erreur d’exécution | Supporté | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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é | ECMAScript 2021 (ES12) | Normes 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 de caractères | Pris en charge | Non pris en charge |
| avec cordes du plan astral | Pris en charge | Non pris en charge |
| avec les 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 |
| itérateur fermeture, pause | Pris en charge | Non pris en charge |
| itérateur fermeture, lancer | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Pris en charge | Non pris en charge |
| conversion toString | Pris en charge | Non pris en charge |
| Littéraux des modèles balisés | Pris en charge | Non pris en charge |
| Le tableau réussi est gelé | Pris en charge | Non pris en charge |
| Normalisation des sauts de ligne | Rejeté | Rejeté |
| Mise en cache de site d’appel TemplateStrings | Pris en charge | Non pris en charge |
| Mise en cache permanente TemplateStrings | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Marqueur « Y » | Pris en charge | Non pris en charge |
| Marqueur « y », lastIndex | Pris en charge | Non pris en charge |
| Marqueur « U » | Non pris en charge | Non pris en charge |
| Marqueur « u », caractères Unicode non-BMP | Non pris en charge | Non pris en charge |
| Drapeau « u », échappement des points de code Unicode | Non pris en charge | Non pris en charge |
| Drapeau en « U », pliage de l’étui | Non pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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 de caractères | Pris en charge | Non pris en charge |
| avec cordes du plan astral | Pris en charge | Non pris en charge |
| avec les 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 modèles 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 primitives | Pris en charge | Non pris en charge |
| virgules de fin dans les modèles d’objet | Pris en charge | Non pris en charge |
| lève sur null et undefined | 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 |
| Têtes de boucle d’entrée d’entrée | Pris en charge | Non pris en charge |
| dans les têtes de boucle for-of | 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, laisser la zone morte temporelle | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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 de caractères | Pris en charge | Non pris en charge |
| avec cordes du plan astral | Pris en charge | Non pris en charge |
| avec les 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 modèles 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 primitives | Pris en charge | Non pris en charge |
| virgules de fin dans les modèles d’objet | Pris en charge | Non pris en charge |
| Expression de déstructuration d’objet | Pris en charge | Non pris en charge |
| entre parenthèses à gauche est une erreur de syntaxe | Rejeté | Rejeté |
| Déstructuration d’objets chaînés | Pris en charge | Non pris en charge |
| lève sur null et undefined | 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 |
| Modèles vides | Pris en charge | Non pris en charge |
| Par défaut | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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 de caractères | Pris en charge | Non pris en charge |
| avec cordes du plan astral | Pris en charge | Non pris en charge |
| avec les 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 modèles 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 primitives | Pris en charge | Non pris en charge |
| virgules de fin dans les modèles d’objet | Pris en charge | Non pris en charge |
| lève sur null et undefined | 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 |
| nouveau support Function() | Rejeté | Rejeté |
| Dans les paramètres, la fonction 'length' property | Pris en charge | Non pris en charge |
| se reposer | Pris en charge | Non pris en charge |
| Modèles vides | Pris en charge | Non pris en charge |
| Par défaut | Pris en charge | Non pris en charge |
| par défaut, périmètre séparé | Pris en charge | Non pris en charge |
| defaults, nouveau support de Function() | Rejeté | Rejeté |
| Alias par défaut, fonction fléchée | Pris en charge | Non pris en charge |
| Valeurs par défaut abrégées, fonction fléchée | Pris en charge | Non pris en charge |
| Identificateur en double | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| dans les chaînes | Pris en charge | Non pris en charge |
| dans les identificateurs | Non pris en charge | Non pris en charge |
| dans les définitions des clés 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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| dans les constructeurs | Non pris en charge | Non pris en charge |
| l’affectation est une erreur précoce | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Support de base | Pris en charge | Pris en charge |
| Est inclus dans le périmètre d’un bloc | Pris en charge | Non pris en charge |
| Résolution de l’ombre du champ d’application | 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é |
| Champ d’application de l’instruction For Loop | Pris en charge | Non pris en charge |
| Champ d’application de l’itération de la boucle for-in | 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 délimité par bloc (mode strict) | Pris en charge | Non pris en charge |
| Résolution de l’ombre du champ d’application (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é |
| Champ d’application de l’instruction For Loop (mode strict) | Pris en charge | Non pris en charge |
| Champ d’application de l’itération de la boucle for-in (mode strict) | Pris en charge | Non pris en charge |
| Champ d’application de l’itération de la 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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Support de base | Pris en charge | Non pris en charge |
| Est inclus dans le périmètre d’un bloc | Pris en charge | Non pris en charge |
| Résolution de l’ombre du champ d’application | Pris en charge | Non pris en charge |
| ne peut pas être dans les déclarations | Rejeté | Rejeté |
| Champ d’application de l’instruction For Loop | Pris en charge | Non pris en charge |
| Zone morte temporelle | Non pris en charge | Non pris en charge |
| Périmètre d’itération de boucle for/for-in | Pris en charge | Non pris en charge |
| Paramètre d’ombrage de liaison de boucle for-in | Rejeté | Rejeté |
| Prise en charge de base (mode strict) | Pris en charge | Non pris en charge |
| Est délimité par bloc (mode strict) | Pris en charge | Non pris en charge |
| Résolution de l’ombre du champ d’application (mode strict) | Pris en charge | Non pris en charge |
| ne peut pas être dans les instructions (mode strict) | Rejeté | Rejeté |
| Champ d’application de l’instruction For Loop (mode strict) | Pris en charge | Non pris en charge |
| Zone morte temporelle (mode strict) | Non pris en charge | Non pris en charge |
| Périmètre d’itération de boucle for/for-in (mode strict) | Pris en charge | Non pris en charge |
| Paramètre d’ombrage de liaison de boucle for-in (mode strict) | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Déclaration de fonction au niveau du bloc | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| 0 paramètres | Pris en charge | Non pris en charge |
| 1 paramètre, sans parenthèses | Pris en charge | Non pris en charge |
| Paramètres multiples | Pris en charge | Non pris en charge |
| Reliure lexicale « this » | Pris en charge | Non pris en charge |
| « ceci » inchangé par appel ou application | Pris en charge | Non pris en charge |
| ne peut pas être lié, peut être curried | Pris en charge | Non pris en charge |
| Liaison des « arguments » lexicaux | Pris en charge | Non pris en charge |
pas de 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 |
| Reliure lexicale « super » dans les constructeurs | Pris en charge | Non pris en charge |
| Reliure lexicale « super » dans les méthodes | Pris en charge | Non pris en charge |
| Liaison lexicale « new.target » | Non pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Instruction de classe | Pris en charge | Non pris en charge |
| Est inclus dans le périmètre d’un bloc | 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 prototypage 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 d’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 délimité lexicalement | 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 requiert un nouveau | 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 null | Pris en charge | Non pris en charge |
| nouveau.cible | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| instructions 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 aux propriétés | 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 une liaison « this » correcte | Pris en charge | Non pris en charge |
| Les appels de constructeur utilisent une 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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Rejeté | Rejeté |
| Expressions de la fonction du générateur | Rejeté | Rejeté |
| Corriger la liaison « Ce » | Rejeté | Rejeté |
| impossible d’utiliser « this » avec new | Rejeté | Rejeté |
| envoi | Rejeté | Rejeté |
| %GénérateurPrototype% | Rejeté | Rejeté |
| %GeneratorPrototype% chaîne de prototypes | Rejeté | Rejeté |
| %GeneratorPrototype%.constructor | Rejeté | Rejeté |
| %GeneratorPrototype%.throw | Rejeté | Rejeté |
| %GénérateurPrototype%.retour | Rejeté | Rejeté |
| Priorité des opérateurs de rendement | Rejeté | Rejeté |
| yield *, tableaux | Rejeté | Rejeté |
| yield *, tableaux clairsemés | Rejeté | Rejeté |
| yield *, chaînes de caractères | Rejeté | Rejeté |
| yield *, cordes du plan astral | Rejeté | Rejeté |
| rendement *, instances de générateur | Rejeté | Rejeté |
| rendement *, itérables génériques | Rejeté | Rejeté |
| yield *, instances d’itérables | Rejeté | Rejeté |
| yield * sur les non-itérables est une erreur d’exécution | Rejeté | Rejeté |
| rendement *, fermeture de l’itérateur | Rejeté | Rejeté |
| yield *, fermeture de l’itérateur via throw() | Rejeté | Rejeté |
| Méthodes de génération de sténographie | Rejeté | Rejeté |
| Méthodes de générateur de sténographie à clé de chaîne | Rejeté | Rejeté |
| Générateurs de sténographie calculés | Rejeté | Rejeté |
| méthodes de générateur de sténographie, classes | Rejeté | Rejeté |
| Générateurs de sténographie calculés, classes | Rejeté | Rejeté |
| Les générateurs abrégés ne peuvent pas être des constructeurs | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Int8Array | Rejeté | Rejeté |
| Uint8Array (en anglais seulement) | Rejeté | Rejeté |
| Uint8ClampedArray | Rejeté | Rejeté |
| Int16Array | Rejeté | Rejeté |
| Tableau Uint16 | Rejeté | Rejeté |
| Int32Array | Rejeté | Rejeté |
| Uint32Array (en anglais seulement) | Rejeté | Rejeté |
| Float32Array (en anglais seulement) | Rejeté | Rejeté |
| Float64Array (en anglais seulement) | Rejeté | Rejeté |
| DataView (Int8) | Rejeté | Rejeté |
| DataView (Uint8) | Rejeté | Rejeté |
| DataView (Int16) | Rejeté | Rejeté |
| DataView (uint16) | Rejeté | Rejeté |
| DataView (Int32) | Rejeté | Rejeté |
| DataView (uint32) | Rejeté | Rejeté |
| DataView (Float32) | Rejeté | Rejeté |
| Vue de données (Float64) | Rejeté | Rejeté |
| ArrayBuffer[Symbol.species] | Rejeté | Rejeté |
| constructeurs exigent de nouveaux | Rejeté | Rejeté |
| Les constructeurs acceptent les itérables génériques | Rejeté | Rejeté |
| Chaînes de prototypes correctes | Rejeté | Rejeté |
| %TableauTyped%.from | Rejeté | Rejeté |
| %TableauTyped%.of | Rejeté | Rejeté |
| %TypedArray%.prototype.subarray | Rejeté | Rejeté |
| %TypedArray%.prototype.join | Rejeté | Rejeté |
| %TypedArray%.prototype.indexOf | Rejeté | Rejeté |
| %TypedArray%.prototype.lastIndexOf | Rejeté | Rejeté |
| %TypedArray%.prototype.slice | Rejeté | Rejeté |
| %TypedArray%.prototype.every | Rejeté | Rejeté |
| %TypedArray%.prototype.filter | Rejeté | Rejeté |
| %TypedArray%.prototype.forEach | Rejeté | Rejeté |
| %TableauTyped%.prototype.map | Rejeté | Rejeté |
| %TypedArray%.prototype.reduce | Rejeté | Rejeté |
| %TypedArray%.prototype.reduceRight | Rejeté | Rejeté |
| %TypedArray%.prototype.reverse | Rejeté | Rejeté |
| %TableauTyped%.prototype.some | Rejeté | Rejeté |
| %TypedArray%.prototype.sort | Rejeté | Rejeté |
| %TypedArray%.prototype.copyWithin | Rejeté | Rejeté |
| %TableauTyped%.prototype.find | Rejeté | Rejeté |
| %TypedArray%.prototype.findIndex | Rejeté | Rejeté |
| %TableauTyped%.prototype.fill | Rejeté | Rejeté |
| %TypedArray%.prototype.keys | Rejeté | Rejeté |
| %TypedArray%.prototype.values | Rejeté | Rejeté |
| %TypedArray%.prototype.entries | Rejeté | Rejeté |
| %TypedArray%.prototype[Symbol.iterator] | Rejeté | Rejeté |
| %TableauTyped%[Symbol.species] | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Pris en charge | Non pris en charge |
| arguments du constructeur | Pris en charge | Non pris en charge |
| Le constructeur requiert un nouveau | Pris en charge | Non pris en charge |
| constructeur accepte null | Pris en charge | Non pris en charge |
| Le constructeur invoque set | 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 est convertie en +0 | Pris en charge | Non pris en charge |
| Carte.prototype.taille | Pris en charge | Non pris en charge |
| Carte.prototype.delete | Pris en charge | Non pris en charge |
| Carte.prototype.effacer | Pris en charge | Non pris en charge |
| Carte.prototype.pourchaque | Pris en charge | Non pris en charge |
| Carte.prototype.clés | Pris en charge | Non pris en charge |
| Carte.prototype.valeurs | Pris en charge | Non pris en charge |
| Entrées.prototype.carte | 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 prototype d’itérateur de carte | Pris en charge | Non pris en charge |
| Carte[Symbol.species] | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Pris en charge | Non pris en charge |
| arguments du constructeur | Pris en charge | Non pris en charge |
| Le constructeur requiert un nouveau | Pris en charge | Non pris en charge |
| constructeur accepte null | Pris en charge | Non pris en charge |
| Le constructeur invoque add | Pris en charge | Non pris en charge |
| Fermeture de l’itérateur | Pris en charge | Non pris en charge |
| Set.prototype.add renvoie ceci | Pris en charge | Non pris en charge |
| La touche -0 est convertie en +0 | Pris en charge | Non pris en charge |
| Ensemble.prototype.taille | Pris en charge | Non pris en charge |
| Set.prototype.delete | Pris en charge | Non pris en charge |
| Définir.prototype.effacer | Pris en charge | Non pris en charge |
| Définir.prototype.pourchaque | 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 |
| Set.prototype.entries | Pris en charge | Non pris en charge |
| Set.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 de prototype d’itérateur | Pris en charge | Non pris en charge |
| Ensemble[Symbol.species] | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Rejeté | Rejeté |
| arguments du constructeur | Rejeté | Rejeté |
| Le constructeur requiert un nouveau | Rejeté | Rejeté |
| constructeur accepte null | Rejeté | Rejeté |
| Le constructeur invoque set | Rejeté | Rejeté |
| Objets gelés en tant que clés | Rejeté | Rejeté |
| Fermeture de l’itérateur | Rejeté | Rejeté |
| WeakMap.prototype.set renvoie ceci | Rejeté | Rejeté |
| CarteFaible.prototype.delete | Rejeté | Rejeté |
| aucune méthode WeakMap.prototype.clear | Rejeté | Rejeté |
| .has, .get et .delete acceptent les primitives | Rejeté | Rejeté |
| WeakMap.prototype n’est pas une instance | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Rejeté | Rejeté |
| arguments du constructeur | Rejeté | Rejeté |
| Le constructeur requiert un nouveau | Rejeté | Rejeté |
| constructeur accepte null | Rejeté | Rejeté |
| Le constructeur invoque add | Rejeté | Rejeté |
| Fermeture de l’itérateur | Rejeté | Rejeté |
| WeakSet.prototype.add renvoie ceci | Rejeté | Rejeté |
| EnsembleFaibles.prototype.delete | Rejeté | Rejeté |
| aucune méthode WeakSet.prototype.clear | Rejeté | Rejeté |
| .has et .delete acceptent les primitives | Rejeté | Rejeté |
| WeakSet.prototype n’est pas une instance | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Le constructeur requiert un nouveau | Rejeté | Rejeté |
| Pas de propriété « prototype » | Rejeté | Rejeté |
| Gestionnaire « GET » | Rejeté | Rejeté |
| Gestionnaire « GET », instances de proxys | Rejeté | Rejeté |
| Invariants de gestionnaire « get » | Rejeté | Rejeté |
| Gestionnaire « set » | Rejeté | Rejeté |
| Gestionnaire « set », instances de proxys | Rejeté | Rejeté |
| Invariants de gestionnaire « SET » | Rejeté | Rejeté |
| Gestionnaire « a » | Rejeté | Rejeté |
| gestionnaire « has », instances de proxys | Rejeté | Rejeté |
| Invariants de gestionnaire « has » | Rejeté | Rejeté |
| Gestionnaire « deleteProperty » | Rejeté | Rejeté |
| Invariant de gestionnaire « deleteProperty » | Rejeté | Rejeté |
| Gestionnaire « getOwnPropertyDescriptor » | Rejeté | Rejeté |
| Invariants du gestionnaire « getOwnPropertyDescriptor » | Rejeté | Rejeté |
| Gestionnaire « defineProperty » | Rejeté | Rejeté |
| Invariants du gestionnaire « defineProperty » | Rejeté | Rejeté |
| Gestionnaire « getPrototypeOf » | Rejeté | Rejeté |
| Invariant de gestionnaire « getPrototypeOf » | Rejeté | Rejeté |
| Gestionnaire « setPrototypeOf » | Rejeté | Rejeté |
| Invariant de gestionnaire « setPrototypeOf » | Rejeté | Rejeté |
| Gestionnaire « isExtensible » | Rejeté | Rejeté |
| Invariant de gestionnaire « isExtensible » | Rejeté | Rejeté |
| Gestionnaire « preventExtensions » | Rejeté | Rejeté |
| invariant de gestionnaire « preventExtensions » | Rejeté | Rejeté |
| Gestionnaire « ownKeys » | Rejeté | Rejeté |
| invariant du gestionnaire « ownKeys » | Rejeté | Rejeté |
| Gestionnaire « Appliquer » | Rejeté | Rejeté |
| Invariant de gestionnaire « appliquer » | Rejeté | Rejeté |
| Gestionnaire « construire » | Rejeté | Rejeté |
| Invariants de gestionnaire « construire » | Rejeté | Rejeté |
| Proxy.revocable | Rejeté | Rejeté |
| Prise en charge de Array.isArray | Rejeté | Rejeté |
| Prise en charge de JSON.stringify | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Reflect.get (en anglais seulement) | Rejeté | Rejeté |
| Reflect.set (en anglais seulement) | Rejeté | Rejeté |
| Réfléchir.has | Rejeté | Rejeté |
| Réfléchi.deleteProperty | Rejeté | Rejeté |
| Reflect.getOwnPropertyDescriptor (en anglais seulement) | Rejeté | Rejeté |
| Reflect.defineProperty (en anglais seulement) | Rejeté | Rejeté |
| Réfléchir.getPrototypeOf | Rejeté | Rejeté |
| Reflect.setPrototypeOf (en anglais seulement) | Rejeté | Rejeté |
| Reflect.isExtensible (en anglais seulement) | Rejeté | Rejeté |
| Reflect.preventExtensions (en anglais seulement) | 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éta-proprié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 promise | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Rejeté | Rejeté |
| Le constructeur requiert un nouveau | Rejeté | Rejeté |
| Promise.prototype n’est pas une instance | Rejeté | Rejeté |
| Promise.all (en anglais seulement) | Rejeté | Rejeté |
| Promise.all, itérables génériques | Rejeté | Rejeté |
| Promis.course | Rejeté | Rejeté |
| Promise.race, itérables génériques | Rejeté | Rejeté |
| Promesse[Symbol.species] | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités 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 antérieur à ES6 | Pris en charge | Non pris en charge |
| Prise en charge de Object.defineProperty | Pris en charge | Non pris en charge |
| symboles hérités de Symbol.prototype | Pris en charge | Non pris en charge |
| Impossible de contraindre à une chaîne ou à un numéro | Non pris en charge | Non pris en charge |
| peut convertir avec String() | Non pris en charge | Non pris en charge |
| nouveaux jets de Symbol() | Pris en charge | Non pris en charge |
| Objet (symbole) | Non pris en charge | Non pris en charge |
| JSON.stringify ignore les primitives de symboles | Pris en charge | Non pris en charge |
| JSON.stringify ignore les objets symboles | Non pris en charge | Non pris en charge |
| Registre mondial des symboles | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Symbole.aInstance | Rejeté | Rejeté |
| Symbol.isConcatSpreadable | Rejeté | Rejeté |
| Symbol.iterator, existence | Rejeté | Rejeté |
| Symbol.iterator, objet d’arguments | Rejeté | Rejeté |
| Symbol.espèce, existence | Rejeté | Rejeté |
| Symbol.species, Array.prototype.concat | Rejeté | Rejeté |
| Symbol.species, Array.prototype.filter | Rejeté | Rejeté |
| symbole.espèce, tableau.prototype.carte | Rejeté | Rejeté |
| Symbol.species, Tableau.prototype.tranche | Rejeté | Rejeté |
| Symbol.species, Array.prototype.splice | Rejeté | Rejeté |
| Symbol.species, RegExp.prototype[Symbol.split] | Rejeté | Rejeté |
| symbole.espèce, promesse.prototype.alors | Rejeté | Rejeté |
| Symbole.remplacer | Rejeté | Rejeté |
| Symbole.search | Rejeté | Rejeté |
| Symbole.fractionner | Rejeté | Rejeté |
| Symbole.match | Rejeté | 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é |
| Symbol.toPrimitive | Rejeté | Rejeté |
| Symbol.toStringTag | Rejeté | Rejeté |
| Symbol.toStringTag affecte les éléments intégrés existants | Rejeté | Rejeté |
| Symbol.toStringTag, nouveaux éléments intégrés | Rejeté | Rejeté |
| Symbol.toStringTag, divers éléments intégrés | Rejeté | Rejeté |
| Symbol.unscopables | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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 | Non pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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 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 classes | Pris en charge | Non pris en charge |
| Variables (classe) | Supporté | Non pris en charge |
| Méthodes objet (classe) | Non pris en charge | Non pris en charge |
| Méthodes de prototypage de classe | 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, est configurable | Non pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| String.raw | Pris en charge | Non pris en charge |
| Chaîne.fromCodePoint | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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.startsAvec | Pris en charge | Pris en charge |
| String.prototype.startsWith jette sur RegExp | Non pris en charge | Non pris en charge |
| chaîne.prototype.endsWith | Pris en charge | Pris en charge |
| String.prototype.endsWith jette sur RegExp | Non pris en charge | Non pris en charge |
| chaîne.prototype.includes | Pris en charge | Pris en charge |
| chaîne.prototype[symbole.itérateur] | Pris en charge | Non pris en charge |
| Chaîne prototype d’itérateur de chaîne | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| RegExp.prototype.flags | Pris en charge | Non pris en charge |
| RegExp.prototype[Symbol.match] | Non pris en charge | Non pris en charge |
| RegExp.prototype[Symbol.replace] | Pris en charge | Non pris en charge |
| RegExp.prototype[Symbol.split] | Pris en charge | Non pris en charge |
| RegExp.prototype[Symbol.search] | Non pris en charge | Non pris en charge |
| RegExp[Symbol.species] | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Array.from, objets de type tableau | Pris en charge | Non pris en charge |
| Array.from, instances de générateur | Rejeté | 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 |
| Fonction de mappage Array.from, objets de type tableau | Pris en charge | Non pris en charge |
| Fonction de mappage Array.from, instances de générateur | Rejeté | Rejeté |
| Fonction de mappage Array.from, itérables génériques | Pris en charge | Non pris en charge |
| Fonction de mappage 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.of | Pris en charge | Non pris en charge |
| Tableau[Symbol.species] | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Array.prototype.copyWithin | Pris en charge | Non pris en charge |
| Tableau.prototype.find | 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 |
| Tableau.prototype.clés | Pris en charge | Non pris en charge |
| Tableau.prototype.valeurs | Pris en charge | Non pris en charge |
| Tableau.prototype.entrées | Pris en charge | Non pris en charge |
| Array.prototype[symbol.iterator] | Pris en charge | Non pris en charge |
| Chaîne de prototype d’itérateur de tableau | Pris en charge | Non pris en charge |
| Array.prototype[Symbol.unscopables] | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Nombre.EstFini | 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 | Rejeté | Rejeté |
| Nombre.parseInt | Rejeté | Rejeté |
| Nombre.EPSILON | Pris en charge | Non pris en charge |
| Number.MIN_SAFE_INTEGER | Pris en charge | Non pris en charge |
| Number.MAX_SAFE_INTEGER | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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.log10 | Pris en charge | Non pris en charge |
| Math.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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Date.prototype[Symbole.àPrimitive] | Pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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 de Array.isArray | Rejeté | Rejeté |
| Tableau.prototype.concat | Rejeté | Rejeté |
| Tableau.prototype.filter | Rejeté | Rejeté |
| Array.prototype.map | Rejeté | Rejeté |
| Tableau.prototype.tranche | Rejeté | Rejeté |
| Tableau.prototype.épissure | Rejeté | Rejeté |
| Tableau.from | Rejeté | Rejeté |
| Tableau.of | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Rejeté | Rejeté |
| chaîne de prototype correcte | Rejeté | Rejeté |
| RegExp.prototype.exec | Rejeté | Rejeté |
| RegExp.prototype.test | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| peut être appelé | Rejeté | Rejeté |
| chaîne de prototype correcte | Rejeté | Rejeté |
| Peut être utilisé avec « new » | Rejeté | Rejeté |
| Function.prototype.call | Rejeté | Rejeté |
| Fonction.prototype.appliquer | Rejeté | Rejeté |
| Fonction.prototype.bind | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Rejeté | Rejeté |
| chaîne de prototype correcte | Rejeté | Rejeté |
| Promise.all (en anglais seulement) | Rejeté | Rejeté |
| Promis.course | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Le booléen peut faire l’objet d’une sous-classe | Rejeté | Rejeté |
| Le nombre peut faire l’objet d’une sous-classe | Rejeté | Rejeté |
| La chaîne peut être sous-classée. | Rejeté | Rejeté |
| L’erreur peut faire l’objet d’une sous-classe | Rejeté | Rejeté |
| La carte peut faire l’objet d’une sous-classe | Rejeté | Rejeté |
| L’ensemble peut faire l’objet d’une sous-classe | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| À primitif | Rejeté | Rejeté |
| CreateListFromArrayLike | Rejeté | Rejeté |
| Opérateur instanceOf | Rejeté | Rejeté |
| HasBinding (Liaison has) | Rejeté | Rejeté |
| CreateDynamicFunction (en anglais seulement) | Rejeté | Rejeté |
| ClassDefinitionEvaluation (en anglais seulement) | Rejeté | Rejeté |
| IteratorComplete, IteratorValue | Rejeté | Rejeté |
| Descripteur ToPropertyDescriptor | Rejeté | Rejeté |
| Objet.Affecter | Rejeté | Rejeté |
| Objet.defineProperties | Rejeté | Rejeté |
| Fonction.prototype.bind | Rejeté | Rejeté |
| Erreur.prototype.àChaîne | Rejeté | Rejeté |
| String.raw | Rejeté | Rejeté |
| Constructeur RegExp | Rejeté | Rejeté |
| RegExp.prototype.flags | Rejeté | Rejeté |
| Exp.Enregistrement.prototype.test | Rejeté | Rejeté |
| RegExp.prototype.toString | Rejeté | Rejeté |
| RegExp.prototype[Symbol.match] | Rejeté | Rejeté |
| RegExp.prototype[Symbol.replace] | Rejeté | Rejeté |
| RegExp.prototype[Symbol.search] | Rejeté | Rejeté |
| RegExp.prototype[Symbol.split] | Rejeté | Rejeté |
| Tableau.from | Rejeté | Rejeté |
| Tableau.prototype.concat | Rejeté | Rejeté |
| Méthodes d’itération Array.prototype | Rejeté | Rejeté |
| Tableau.prototype.pop | Rejeté | Rejeté |
| Tableau.prototype.inverse | Rejeté | Rejeté |
| Tableau.prototype.shift | Rejeté | Rejeté |
| Tableau.prototype.épissure | Rejeté | Rejeté |
| Tableau.prototype.àChaîne | Rejeté | Rejeté |
| JSON.Stringify | Rejeté | Rejeté |
| Fonctions de résolution de promesses | Rejeté | Rejeté |
| chaîne.prototype.match | Rejeté | Rejeté |
| Chaîne.prototype.remplacer | Rejeté | Rejeté |
| String.prototype.search | Rejeté | Rejeté |
| chaîne.prototype.split | Rejeté | Rejeté |
| Date.prototype.toJSON | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Objet.Affecter | Rejeté | Rejeté |
| Tableau.from | Rejeté | Rejeté |
| Tableau.of | Rejeté | Rejeté |
| Array.prototype.copyWithin | Rejeté | Rejeté |
| Tableau.prototype.remplissage | Rejeté | Rejeté |
| Tableau.prototype.pop | Rejeté | Rejeté |
| Tableau.prototype.push | Rejeté | Rejeté |
| Tableau.prototype.inverse | Rejeté | Rejeté |
| Tableau.prototype.shift | Rejeté | Rejeté |
| Tableau.prototype.épissure | Rejeté | Rejeté |
| Tableau.prototype.unshift | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| [[Ensemble]] | Rejeté | Rejeté |
| Définir IntegrityLevel | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Array.prototype.copyWithin | Rejeté | Rejeté |
| Tableau.prototype.pop | Rejeté | Rejeté |
| Tableau.prototype.inverse | Rejeté | Rejeté |
| Tableau.prototype.shift | Rejeté | Rejeté |
| Tableau.prototype.épissure | Rejeté | Rejeté |
| Tableau.prototype.unshift | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| [[Ensemble]] | Rejeté | Rejeté |
| Objet.Affecter | Rejeté | Rejeté |
| Objet.prototype.aPropriétéAppartient | Rejeté | Rejeté |
| Fonction.prototype.bind | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Définir IntegrityLevel | Rejeté | Rejeté |
| TestIntegrityLevel (Niveau d’intégrité du test) | Rejeté | Rejeté |
| SerializeJSONObject | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Objet.getPrototypeOf | Rejeté | Rejeté |
| Objet.getOwnPropertyDescriptor | Rejeté | Rejeté |
| Object.getOwnPropertyNames | Rejeté | Rejeté |
| Objet.sceau | Rejeté | Rejeté |
| Objet.gel | Rejeté | Rejeté |
| Objet.preventExtensions | Rejeté | Rejeté |
| Objet.isSealed | Rejeté | Rejeté |
| Objet.estFrozen | Rejeté | Rejeté |
| Objet.isExtensible | Rejeté | Rejeté |
| Objet.clés | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Objet.clés | Rejeté | Rejeté |
| Object.getOwnPropertyNames | Rejeté | Rejeté |
| Objet.Affecter | Rejeté | Rejeté |
| JSON.Stringify | Rejeté | Rejeté |
| JSON.parse | Rejeté | Rejeté |
| Reflect.ownKeys, ordre des clés de chaîne | Rejeté | Rejeté |
| Reflect.ownKeys, ordre des clés de symbole | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| var â ̧ ̄ ; | Rejeté | Rejeté |
| var ð ‹€ ; | Rejeté | Rejeté |
| Aucun mot réservé échappé en tant qu’identificateurs | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Déclaration de fonction au niveau du bloc hissé | Rejeté | Rejeté |
| Instructions de fonction étiquetées | Rejeté | Rejeté |
| Instructions de fonction dans les clauses if-statement | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Support de base | Rejeté | Rejeté |
| plusieurs __proto__ est une erreur | Rejeté | Rejeté |
| n’est pas une propriété calculée | Rejeté | Rejeté |
| n’est pas une propriété abrégée | Rejeté | Rejeté |
| Il ne s’agit pas d’une méthode abrégée | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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é | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| existence | Rejeté | Rejeté |
| Les noms des balises sont en minuscules | Rejeté | Rejeté |
| Les guillemets dans les arguments sont placés dans une séquence d’échappement | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonctionnalités de base | Rejeté | Rejeté |
| renvoie ceci | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Tirets dans les jeux de caractères | Rejeté | Rejeté |
| Caractères d’échappement non valides | Rejeté | Rejeté |
| caractères de contrôle non valides | Rejeté | Rejeté |
| Échappement Unicode non valide | 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 caractères d’échappement octals | Rejeté | Rejeté |
Caractéristiques d’ECMAScript 2009 (ES5)
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Obteneur d’accesseurs | Pris en charge | Pris en charge |
| Accesseurs de régleur | 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 du tableau | Pris en charge | Pris en charge |
| Mots réservés en tant que noms de propriété | Pris en charge | Pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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 |
| Objet.clés | Pris en charge | Pris en charge |
| Objet.sceau | Pris en charge | Pris en charge |
| Objet.gel | Pris en charge | Pris en charge |
| Objet.preventExtensions | Pris en charge | Pris en charge |
| Objet.isSealed | Pris en charge | Pris en charge |
| Objet.estFrozen | Pris en charge | Pris en charge |
| Objet.isExtensible | Pris en charge | Pris en charge |
| Objet.getOwnPropertyDescriptor | Pris en charge | Pris en charge |
| Object.getOwnPropertyNames | Pris en charge | Pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Tableau.isArray | Pris en charge | Pris en charge |
| Tableau.prototype.indexOf | Pris en charge | Pris en charge |
| Tableau.prototype.lastIndex Of | Pris en charge | Pris en charge |
| Tableau.prototype.tous | Pris en charge | Pris en charge |
| Tableau.prototype.some | Pris en charge | Pris en charge |
| Tableau.prototype.pourchaque | Pris en charge | Pris en charge |
| Tableau.prototype.map | Pris en charge | Pris en charge |
| Tableau.prototype.filter | Pris en charge | Pris en charge |
| Tableau.prototype.reduce | Pris en charge | Pris en charge |
| Tableau.prototype.réduireDroit | Pris en charge | Pris en charge |
| Array.prototype.sort : compareFn doit être fonction ou non défini | Non pris en charge | Non pris en charge |
| Array.prototype.sort : compareFn peut être explicite non défini | Pris en charge | Pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes 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.trim | Pris en charge | Pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Date.prototype.àISOString | Pris en charge | Pris en charge |
| Date.now | Pris en charge | Pris en charge |
| Date.prototype.toJSON | Non pris en charge | Non pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| non défini | Supporté | Pris en charge |
| Nan | Supporté | Pris en charge |
| Infini | Supporté | Pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Nombre.prototype.àExponentiel s’arrondit correctement | Pris en charge | Pris en charge |
| Nombre.prototype.àExponentiel jette sur ±Infini fractionDigits | Pris en charge | Pris en charge |
| Number.prototype.toExponential ne lance pas sur les cas limites | Pris en charge | Pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Mots réservés | Rejeté | Rejeté |
| « this » n’est pas défini dans les fonctions | Rejeté | Rejeté |
| « ceci » n’est pas contraint de s’opposer 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 erreur de syntaxe | Rejeté | Rejeté |
| l’affectation à des identificateurs insolubles est une ReferenceError | Rejeté | Rejeté |
| l’affectation à eval ou arguments est une SyntaxError | Rejeté | Rejeté |
| l’affectation à des propriétés non accessibles en écriture est une TypeError | Rejeté | Rejeté |
| eval ou les liaisons d’arguments est une SyntaxError | Rejeté | Rejeté |
| arguments.caller supprimé ou est une TypeError | Rejeté | Rejeté |
| arguments.appelé est un TypeError | Rejeté | Rejeté |
| (function(){}).caller et (function(){}).arguments est une TypeError | Rejeté | Rejeté |
| arguments n’est pas mappé | Rejeté | Rejeté |
| eval() ne peut pas créer de liaisons | Rejeté | Rejeté |
| la suppression des liaisons est une erreur de syntaxe | Rejeté | Rejeté |
| la suppression des propriétés non configurables est une TypeError | Rejeté | Rejeté |
| « with » est une SyntaxError | Rejeté | Rejeté |
| noms de paramètres répétés est une SyntaxError | Rejeté | Rejeté |
| Les expressions de fonction avec un nom et un argument correspondants sont valides. | Rejeté | Rejeté |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| Fonction.prototype.bind | Pris en charge | Pris en charge |
| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|---|---|---|
| JSON | Pris en charge | Pris en charge |