Prise en charge des fonctionnalités du moteur JavaScript

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 43 minutes de lecture
  • 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.
    Tableau 1. Champs de classe d’instance
    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
    Tableau 2. Champs de classes statiques
    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
    Tableau 3. Méthodes de classe privée
    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
    Tableau 4. .at() sur les indexables intégrés
    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é
    Tableau 5. Objet.hasOwn
    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
    Tableau 6. Propriété error.cause
    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
    Tableau 7. Index de correspondance RegExp (marqueur « hasIndices »/« d »)
    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
    Tableau 8. Contrôles ergonomiques de la marque pour les champs privés
    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
    Tableau 9. Blocs d’initialisation statique de classe
    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)

    Tableau 10. Promise.any (en anglais seulement)
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    accomplissement Rejeté Rejeté
    Erreur d’agrégat Rejeté Rejeté
    Tableau 11. Références faibles
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Prise en charge minimale de WeakRef Rejeté Rejeté
    Prise en charge minimale de FinalizationRegistry Rejeté Rejeté
    Tableau 12. Affectation logique
    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
    Tableau 13. Séparateurs numériques
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Séparateurs numériques Pris en charge Non pris en charge
    Tableau 14. Chaîne.prototype.remplacerTout
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Chaîne.prototype.remplacerTout Pris en charge Pris en charge

    Caractéristiques d’ECMAScript 2020 (ES11)

    Tableau 15. Chaîne.prototype.matchTout
    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
    Tableau 16. BigInt (en anglais seulement)
    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
    Tableau 17. globalThis
    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é
    Tableau 18. Opérateur de chaînage en option ( ?.)
    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
    Tableau 19. Promis.toutRéglé
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Promis.toutRéglé Rejeté Rejeté
    Tableau 20. Opérateur de coalescence null ( ??)
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Opérateur de coalescence nullish ( ??) Pris en charge Non pris en charge

    Caractéristiques d’ECMAScript 2019 (ES10)

    Tableau 21. Symbole.prototype.description
    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
    Tableau 22. Découpage des chaînes
    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
    Tableau 23. Array.prototype. {flat, flatMap}
    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
    Tableau 24. Objet.fromEntries
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Objet.fromEntries Pris en charge Non pris en charge
    Tableau 25. Liaison de capture facultative
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Élémentaire Rejeté Rejeté
    attendre Rejeté Rejeté
    rendement Rejeté Rejeté
    Tableau 26. Révision de Function.prototype.toString
    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é
    Tableau 27. Ensemble de supersets JSON
    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é
    Tableau 28. JSON.stringify bien formé
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    JSON.stringify bien formé Rejeté Rejeté

    Caractéristiques d’ECMAScript 2018 (ES9)

    Tableau 29. Propriétés rest/propagation de l’objet
    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
    Tableau 30. Promis.prototype.enfin
    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é
    Tableau 31. Itérateurs asynchrones
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Générateurs asynchrones Rejeté Rejeté
    boucles for-await-of Rejeté Rejeté
    Tableau 32. s (dotAll) pour les expressions régulières
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    s (dotAll) pour les expressions régulières Pris en charge Non pris en charge
    Tableau 33. Groupes de capture nommés RegExp
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Groupes de capture nommés RegExp Pris en charge Non pris en charge
    Tableau 34. RegExp Lookbehind Assertions
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    RegExp Lookbehind Assertions Non pris en charge Non pris en charge
    Tableau 35. Échappements de propriété Unicode RegExp
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Échappements de propriété Unicode RegExp Non pris en charge Non pris en charge
    Tableau 36. Révision littérale du modèle
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Révision littérale du modèle Rejeté Rejeté

    Caractéristiques d’ECMAScript 2017 (ES8)

    Tableau 37. Méthodes statiques d’objet
    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
    Tableau 38. Remplissage des chaînes
    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
    Tableau 39. Virgules de fin dans la syntaxe de la fonction
    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
    Tableau 40. Fonctions asynchrones
    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é
    Tableau 41. Mémoire partagée et atomique
    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é
    Tableau 42. Méthodes de getter/setter Object.prototype
    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é
    Tableau 43. Appels internes de proxy, méthodes getter/setter
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    __defineGetter__ Rejeté Rejeté
    __defineSetter__ Rejeté Rejeté
    __lookupGetter__ Rejeté Rejeté
    __lookupSetter__ Rejeté Rejeté

    Caractéristiques d’ECMAScript 2016 (ES7)

    Tableau 44. Opérateur d’exponentiation (**)
    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é
    Tableau 45. Tableau.prototype.includes
    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)

    Tableau 46. Appels de queue appropriés (optimisation de l’appel de queue)
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Récursivité directe Rejeté Rejeté
    Récursivité mutuelle Rejeté Rejeté
    Tableau 47. Paramètres de fonction par défaut
    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é
    Tableau 48. Paramètres REST
    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é
    Tableau 49. Répartir la syntaxe pour les objets itérables
    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
    Tableau 50. Extensions littérales d’objets
    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
    Tableau 51. Boucles For-of
    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
    Tableau 52. Littéraux octaux et binaires
    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
    Tableau 53. Littéraux des modèles
    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
    Tableau 54. Marqueurs « y » et « u » RegExp
    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
    Tableau 55. Déstructurations, déclarations
    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é
    Tableau 56. Déstructuration, cession
    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
    Tableau 57. Déstructuration, paramètres
    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é
    Tableau 58. Échappements des points de code Unicode
    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
    Tableau 59. Nouvelle.cible
    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é
    Tableau 60. Const
    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
    Tableau 61. Laisser
    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é
    Tableau 62. Déclaration de fonction au niveau du bloc
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Déclaration de fonction au niveau du bloc Pris en charge Non pris en charge
    Tableau 63. Fonctions fléchées
    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
    Tableau 64. Classe
    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
    Tableau 65. Super
    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
    Tableau 66. Générateurs
    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é
    Tableau 67. Tableaux typés
    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é
    Tableau 68. Carte
    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
    Tableau 69. Définir
    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
    Tableau 70. Carte faible
    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é
    Tableau 71. Ensemble faible
    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é
    Tableau 72. Proxy
    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é
    Tableau 73. Réfléchir
    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é
    Tableau 74. Promesse
    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é
    Tableau 75. Symbole
    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
    Tableau 76. Symboles bien connus
    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é
    Tableau 77. Méthodes statiques d’objet
    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
    Tableau 78. Propriété « nom » de la fonction
    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
    Tableau 79. Méthodes statiques de chaînes
    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
    Tableau 80. Méthodes String.prototype
    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
    Tableau 81. Propriétés RegExp.prototype
    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
    Tableau 82. Tableau de méthodes statiques
    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
    Tableau 83. Méthodes array.prototype
    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
    Tableau 84. Propriétés des numéros
    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
    Tableau 85. Méthodes mathématiques
    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
    Tableau 86. Date.prototype[Symbole.àPrimitive]
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Date.prototype[Symbole.àPrimitive] Pris en charge Non pris en charge
    Tableau 87. Le tableau peut faire l’objet d’une sous-classe
    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é
    Tableau 88. RegExp peut faire l’objet d’une sous-classe
    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é
    Tableau 89. La fonction peut être sous-classée.
    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é
    Tableau 90. La promesse peut faire l’objet d’une sous-classe
    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é
    Tableau 91. Sous-classes diverses
    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é
    Tableau 92. Prototype de fonctions liées
    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é
    Tableau 93. Proxy, appels internes « get »
    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é
    Tableau 94. Proxy, appels internes « set »
    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é
    Tableau 95. Proxy, appels internes « defineProperty »
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    [[Ensemble]] Rejeté Rejeté
    Définir IntegrityLevel Rejeté Rejeté
    Tableau 96. Proxy, appels internes « deleteProperty »
    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é
    Tableau 97. Proxy, appels internes « getOwnPropertyDescriptor »
    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é
    Tableau 98. Proxy, appels internes « ownKeys »
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Définir IntegrityLevel Rejeté Rejeté
    TestIntegrityLevel (Niveau d’intégrité du test) Rejeté Rejeté
    SerializeJSONObject Rejeté Rejeté
    Tableau 99. Les méthodes statiques d’objet acceptent les primitives
    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é
    Tableau 100. Commande de propriété propre
    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é
    Tableau 101. Mise à jour de la syntaxe de l’identificateur
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    var â ̧ ̄ ; Rejeté Rejeté
    var ð ‹€ ; Rejeté Rejeté
    Aucun mot réservé échappé en tant qu’identificateurs Rejeté Rejeté
    Tableau 102. Sémantique de fonction non stricte
    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é
    Tableau 103. __proto__ dans les littéraux d’objet
    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é
    Tableau 104. Object.prototype.__proto__
    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é
    Tableau 105. Méthodes HTML String.prototype
    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é
    Tableau 106. RegExp.prototype.compile
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Fonctionnalités de base Rejeté Rejeté
    renvoie ceci Rejeté Rejeté
    Tableau 107. Extensions de syntaxe RegExp
    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)

    Tableau 108. Extensions littérales d’objets/de tableaux
    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
    Tableau 109. Méthodes statiques d’objet
    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
    Tableau 110. Méthodes de tableau
    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
    Tableau 111. Propriétés et méthodes de chaînes
    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
    Tableau 112. Méthodes de date
    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
    Tableau 113. Variables globales immuables
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    non défini Supporté Pris en charge
    Nan Supporté Pris en charge
    Infini Supporté Pris en charge
    Tableau 114. Méthodes numériques
    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
    Tableau 115. Mode strict
    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é
    Tableau 116. Fonction.prototype.bind
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    Fonction.prototype.bind Pris en charge Pris en charge
    Tableau 117. JSON
    Fonctionnalité ECMAScript 2021 (ES12) Normes ES5
    JSON Pris en charge Pris en charge