---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Prise en charge des fonctionnalités du moteur JavaScript

# Prise en charge des fonctionnalités du moteur JavaScript {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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](https://www.ecma-international.org/) .

## Définitions des supports {#javascript-engine-feature-support__section_hks_nhl_ntb}

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) {#javascript-engine-feature-support__section_oxm_pnt_lvb}

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.
{#javascript-engine-feature-support__table_pxm_pnt_lvb__entry__3}

| 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 1. Champs de classe d'instance]

{#javascript-engine-feature-support__table_pxm_pnt_lvb} {#javascript-engine-feature-support__table_qxm_pnt_lvb__entry__3}

| 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 2. Champs de classes statiques]

{#javascript-engine-feature-support__table_qxm_pnt_lvb} {#javascript-engine-feature-support__table_rxm_pnt_lvb__entry__3}

| 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 3. Méthodes de classe privée]

{#javascript-engine-feature-support__table_rxm_pnt_lvb} {#javascript-engine-feature-support__table_sxm_pnt_lvb__entry__3}

| 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 4. .at() sur les indexables intégrés]

{#javascript-engine-feature-support__table_sxm_pnt_lvb} {#javascript-engine-feature-support__table_txm_pnt_lvb__entry__3}

| 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 5. Objet.hasOwn]

{#javascript-engine-feature-support__table_txm_pnt_lvb} {#javascript-engine-feature-support__table_asd_znt_lvb__entry__3}

| 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 6. Propriété error.cause]

{#javascript-engine-feature-support__table_asd_znt_lvb} {#javascript-engine-feature-support__table_tx1_14t_lvb__entry__3}

| 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 7. Index de correspondance RegExp (marqueur \<\< hasIndices \>\>/\<\< d \>\>)]

{#javascript-engine-feature-support__table_tx1_14t_lvb} {#javascript-engine-feature-support__table_cq2_c4t_lvb__entry__3}

| 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 8. Contrôles ergonomiques de la marque pour les champs privés]

{#javascript-engine-feature-support__table_cq2_c4t_lvb} {#javascript-engine-feature-support__table_ahz_c4t_lvb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Blocs d'initialisation statique de classe | Pris en charge | Non pris en charge |
[Tableau 9. Blocs d'initialisation statique de classe]

{#javascript-engine-feature-support__table_ahz_c4t_lvb}

## Caractéristiques d'ECMAScript 2021 (ES12) {#javascript-engine-feature-support__section_l5v_2vc_wtb}

{#javascript-engine-feature-support__table_q3p_zvc_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| accomplissement | Rejeté | Rejeté |
| Erreur d'agrégat | Rejeté | Rejeté |
[Tableau 10. Promise.any (en anglais seulement)]

{#javascript-engine-feature-support__table_q3p_zvc_wtb} {#javascript-engine-feature-support__table_r3p_zvc_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Prise en charge minimale de WeakRef | Rejeté | Rejeté |
| Prise en charge minimale de FinalizationRegistry | Rejeté | Rejeté |
[Tableau 11. Références faibles]

{#javascript-engine-feature-support__table_r3p_zvc_wtb} {#javascript-engine-feature-support__table_s3p_zvc_wtb__entry__3}

| 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 12. Affectation logique]

{#javascript-engine-feature-support__table_s3p_zvc_wtb} {#javascript-engine-feature-support__table_j3r_bww_f5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Séparateurs numériques | Pris en charge | Non pris en charge |
[Tableau 13. Séparateurs numériques]

{#javascript-engine-feature-support__table_j3r_bww_f5b} {#javascript-engine-feature-support__table_zqg_dww_f5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Chaîne.prototype.remplacerTout | Pris en charge | Pris en charge |
[Tableau 14. Chaîne.prototype.remplacerTout]

{#javascript-engine-feature-support__table_zqg_dww_f5b}

## Caractéristiques d'ECMAScript 2020 (ES11) {#javascript-engine-feature-support__section_zg4_2vc_wtb}

{#javascript-engine-feature-support__table_m3p_zvc_wtb__entry__3}

| 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 15. Chaîne.prototype.matchTout]

{#javascript-engine-feature-support__table_m3p_zvc_wtb} {#javascript-engine-feature-support__table_n3p_zvc_wtb__entry__3}

| 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 16. BigInt (en anglais seulement)]

{#javascript-engine-feature-support__table_n3p_zvc_wtb} {#javascript-engine-feature-support__table_o3p_zvc_wtb__entry__3}

| 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 17. globalThis]

{#javascript-engine-feature-support__table_o3p_zvc_wtb} {#javascript-engine-feature-support__table_p3p_zvc_wtb__entry__3}

| 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 18. Opérateur de chaînage en option ( ?.)]

{#javascript-engine-feature-support__table_p3p_zvc_wtb} {#javascript-engine-feature-support__table_qdy_rzw_f5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Promis.toutRéglé | Rejeté | Rejeté |
[Tableau 19. Promis.toutRéglé]

{#javascript-engine-feature-support__table_qdy_rzw_f5b} {#javascript-engine-feature-support__table_drg_szw_f5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Opérateur de coalescence nullish ( ??) | Pris en charge | Non pris en charge |
[Tableau 20. Opérateur de coalescence null ( ??)]

{#javascript-engine-feature-support__table_drg_szw_f5b}

## Caractéristiques d'ECMAScript 2019 (ES10) {#javascript-engine-feature-support__section_pbg_2vc_wtb}

{#javascript-engine-feature-support__table_g3p_zvc_wtb__entry__3}

| 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 21. Symbole.prototype.description]

{#javascript-engine-feature-support__table_g3p_zvc_wtb} {#javascript-engine-feature-support__table_h3p_zvc_wtb__entry__3}

| 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 22. Découpage des chaînes]

{#javascript-engine-feature-support__table_h3p_zvc_wtb} {#javascript-engine-feature-support__table_i3p_zvc_wtb__entry__3}

| 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 23. Array.prototype. {flat, flatMap}]

{#javascript-engine-feature-support__table_i3p_zvc_wtb} {#javascript-engine-feature-support__table_zs2_51x_f5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Objet.fromEntries | Pris en charge | Non pris en charge |
[Tableau 24. Objet.fromEntries]

{#javascript-engine-feature-support__table_zs2_51x_f5b} {#javascript-engine-feature-support__table_j3p_zvc_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Élémentaire | Rejeté | Rejeté |
| attendre | Rejeté | Rejeté |
| rendement | Rejeté | Rejeté |
[Tableau 25. Liaison de capture facultative]

{#javascript-engine-feature-support__table_j3p_zvc_wtb} {#javascript-engine-feature-support__table_k3p_zvc_wtb__entry__3}

| 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 26. Révision de Function.prototype.toString]

{#javascript-engine-feature-support__table_k3p_zvc_wtb} {#javascript-engine-feature-support__table_l3p_zvc_wtb__entry__3}

| 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 27. Ensemble de supersets JSON]

{#javascript-engine-feature-support__table_l3p_zvc_wtb} {#javascript-engine-feature-support__table_zlh_51x_f5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| JSON.stringify bien formé | Rejeté | Rejeté |
[Tableau 28. JSON.stringify bien formé]

{#javascript-engine-feature-support__table_zlh_51x_f5b}

## Caractéristiques d'ECMAScript 2018 (ES9) {#javascript-engine-feature-support__section_hlx_dvc_wtb}

{#javascript-engine-feature-support__table_d3p_zvc_wtb__entry__3}

| 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 29. Propriétés rest/propagation de l'objet]

{#javascript-engine-feature-support__table_d3p_zvc_wtb} {#javascript-engine-feature-support__table_e3p_zvc_wtb__entry__3}

| 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 30. Promis.prototype.enfin]

{#javascript-engine-feature-support__table_e3p_zvc_wtb} {#javascript-engine-feature-support__table_f3p_zvc_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Générateurs asynchrones | Rejeté | Rejeté |
| boucles for-await-of | Rejeté | Rejeté |
[Tableau 31. Itérateurs asynchrones]

{#javascript-engine-feature-support__table_f3p_zvc_wtb} {#javascript-engine-feature-support__table_o35_gpk_g5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| s (dotAll) pour les expressions régulières | Pris en charge | Non pris en charge |
[Tableau 32. s (dotAll) pour les expressions régulières]

{#javascript-engine-feature-support__table_o35_gpk_g5b} {#javascript-engine-feature-support__table_g15_hpk_g5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Groupes de capture nommés RegExp | Pris en charge | Non pris en charge |
[Tableau 33. Groupes de capture nommés RegExp]

{#javascript-engine-feature-support__table_g15_hpk_g5b} {#javascript-engine-feature-support__table_dbw_3pk_g5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| RegExp Lookbehind Assertions | Non pris en charge | Non pris en charge |
[Tableau 34. RegExp Lookbehind Assertions]

{#javascript-engine-feature-support__table_dbw_3pk_g5b} {#javascript-engine-feature-support__table_cs2_kpk_g5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Échappements de propriété Unicode RegExp | Non pris en charge | Non pris en charge |
[Tableau 35. Échappements de propriété Unicode RegExp]

{#javascript-engine-feature-support__table_cs2_kpk_g5b} {#javascript-engine-feature-support__table_jkm_pxc_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Révision littérale du modèle | Rejeté | Rejeté |
[Tableau 36. Révision littérale du modèle]

{#javascript-engine-feature-support__table_jkm_pxc_wtb}

## Caractéristiques d'ECMAScript 2017 (ES8) {#javascript-engine-feature-support__section_hhg_dvc_wtb}

{#javascript-engine-feature-support__table_xhp_zvc_wtb__entry__3}

| 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 37. Méthodes statiques d'objet]

{#javascript-engine-feature-support__table_xhp_zvc_wtb} {#javascript-engine-feature-support__table_yhp_zvc_wtb__entry__3}

| 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 38. Remplissage des chaînes]

{#javascript-engine-feature-support__table_yhp_zvc_wtb} {#javascript-engine-feature-support__table_zhp_zvc_wtb__entry__3}

| 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 39. Virgules de fin dans la syntaxe de la fonction]

{#javascript-engine-feature-support__table_zhp_zvc_wtb} {#javascript-engine-feature-support__table_a3p_zvc_wtb__entry__3}

| 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 40. Fonctions asynchrones]

{#javascript-engine-feature-support__table_a3p_zvc_wtb} {#javascript-engine-feature-support__table_cc2_swc_wtb__entry__3}

| 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 41. Mémoire partagée et atomique]

{#javascript-engine-feature-support__table_cc2_swc_wtb} {#javascript-engine-feature-support__table_b3p_zvc_wtb__entry__3}

| 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 42. Méthodes de getter/setter Object.prototype]

{#javascript-engine-feature-support__table_b3p_zvc_wtb} {#javascript-engine-feature-support__table_c3p_zvc_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| __defineGetter__ | Rejeté | Rejeté |
| __defineSetter__ | Rejeté | Rejeté |
| __lookupGetter__ | Rejeté | Rejeté |
| __lookupSetter__ | Rejeté | Rejeté |
[Tableau 43. Appels internes de proxy, méthodes getter/setter]

{#javascript-engine-feature-support__table_c3p_zvc_wtb}

## Caractéristiques d'ECMAScript 2016 (ES7) {#javascript-engine-feature-support__section_jkm_j2n_4tb}

{#javascript-engine-feature-support__table_eqm_r3n_4tb__entry__3}

| 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 44. Opérateur d'exponentiation (\*\*)]

{#javascript-engine-feature-support__table_eqm_r3n_4tb} {#javascript-engine-feature-support__table_d1n_53n_4tb__entry__3}

| 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é |
[Tableau 45. Tableau.prototype.includes]

{#javascript-engine-feature-support__table_d1n_53n_4tb}

## Caractéristiques d'ECMAScript 2015 (ES6) {#javascript-engine-feature-support__section_uk3_bvc_wtb}

{#javascript-engine-feature-support__table_vk3_bvc_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Récursivité directe | Rejeté | Rejeté |
| Récursivité mutuelle | Rejeté | Rejeté |
[Tableau 46. Appels de queue appropriés (optimisation de l'appel de queue)]

{#javascript-engine-feature-support__table_vk3_bvc_wtb} {#javascript-engine-feature-support__table_wk3_bvc_wtb__entry__3}

| 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 47. Paramètres de fonction par défaut]

{#javascript-engine-feature-support__table_wk3_bvc_wtb} {#javascript-engine-feature-support__table_xk3_bvc_wtb__entry__3}

| 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 48. Paramètres REST]

{#javascript-engine-feature-support__table_xk3_bvc_wtb} {#javascript-engine-feature-support__table_yk3_bvc_wtb__entry__3}

| 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 49. Répartir la syntaxe pour les objets itérables]

{#javascript-engine-feature-support__table_yk3_bvc_wtb} {#javascript-engine-feature-support__table_zk3_bvc_wtb__entry__3}

| 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 50. Extensions littérales d'objets]

{#javascript-engine-feature-support__table_zk3_bvc_wtb} {#javascript-engine-feature-support__table_al3_bvc_wtb__entry__3}

| 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 51. Boucles For-of]

{#javascript-engine-feature-support__table_al3_bvc_wtb} {#javascript-engine-feature-support__table_bl3_bvc_wtb__entry__3}

| 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 52. Littéraux octaux et binaires]

{#javascript-engine-feature-support__table_bl3_bvc_wtb} {#javascript-engine-feature-support__table_cl3_bvc_wtb__entry__3}

| 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 53. Littéraux des modèles]

{#javascript-engine-feature-support__table_cl3_bvc_wtb} {#javascript-engine-feature-support__table_dl3_bvc_wtb__entry__3}

| 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 54. Marqueurs \<\< y \>\> et \<\< u \>\> RegExp]

{#javascript-engine-feature-support__table_dl3_bvc_wtb} {#javascript-engine-feature-support__table_el3_bvc_wtb__entry__3}

| 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 55. Déstructurations, déclarations]

{#javascript-engine-feature-support__table_el3_bvc_wtb} {#javascript-engine-feature-support__table_fl3_bvc_wtb__entry__3}

| 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 56. Déstructuration, cession]

{#javascript-engine-feature-support__table_fl3_bvc_wtb} {#javascript-engine-feature-support__table_gl3_bvc_wtb__entry__3}

| 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 57. Déstructuration, paramètres]

{#javascript-engine-feature-support__table_gl3_bvc_wtb} {#javascript-engine-feature-support__table_hl3_bvc_wtb__entry__3}

| 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 58. Échappements des points de code Unicode]

{#javascript-engine-feature-support__table_hl3_bvc_wtb} {#javascript-engine-feature-support__table_il3_bvc_wtb__entry__3}

| 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 59. Nouvelle.cible]

{#javascript-engine-feature-support__table_il3_bvc_wtb} {#javascript-engine-feature-support__table_jl3_bvc_wtb__entry__3}

| 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 60. Const]

{#javascript-engine-feature-support__table_jl3_bvc_wtb} {#javascript-engine-feature-support__table_kl3_bvc_wtb__entry__3}

| 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 61. Laisser]

{#javascript-engine-feature-support__table_kl3_bvc_wtb} {#javascript-engine-feature-support__table_t55_r2x_f5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Déclaration de fonction au niveau du bloc | Pris en charge | Non pris en charge |
[Tableau 62. Déclaration de fonction au niveau du bloc]

{#javascript-engine-feature-support__table_t55_r2x_f5b} {#javascript-engine-feature-support__table_ll3_bvc_wtb__entry__3}

| 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 63. Fonctions fléchées]

{#javascript-engine-feature-support__table_ll3_bvc_wtb} {#javascript-engine-feature-support__table_ml3_bvc_wtb__entry__3}

| 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 64. Classe]

{#javascript-engine-feature-support__table_ml3_bvc_wtb} {#javascript-engine-feature-support__table_nl3_bvc_wtb__entry__3}

| 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 65. Super]

{#javascript-engine-feature-support__table_nl3_bvc_wtb} {#javascript-engine-feature-support__table_ol3_bvc_wtb__entry__3}

| 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 66. Générateurs]

{#javascript-engine-feature-support__table_ol3_bvc_wtb} {#javascript-engine-feature-support__table_pl3_bvc_wtb__entry__3}

| 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 67. Tableaux typés]

{#javascript-engine-feature-support__table_pl3_bvc_wtb} {#javascript-engine-feature-support__table_ql3_bvc_wtb__entry__3}

| 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 68. Carte]

{#javascript-engine-feature-support__table_ql3_bvc_wtb} {#javascript-engine-feature-support__table_rl3_bvc_wtb__entry__3}

| 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 69. Définir]

{#javascript-engine-feature-support__table_rl3_bvc_wtb} {#javascript-engine-feature-support__table_sl3_bvc_wtb__entry__3}

| 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 70. Carte faible]

{#javascript-engine-feature-support__table_sl3_bvc_wtb} {#javascript-engine-feature-support__table_tl3_bvc_wtb__entry__3}

| 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 71. Ensemble faible]

{#javascript-engine-feature-support__table_tl3_bvc_wtb} {#javascript-engine-feature-support__table_ul3_bvc_wtb__entry__3}

| 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 72. Proxy]

{#javascript-engine-feature-support__table_ul3_bvc_wtb} {#javascript-engine-feature-support__table_vl3_bvc_wtb__entry__3}

| 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 73. Réfléchir]

{#javascript-engine-feature-support__table_vl3_bvc_wtb} {#javascript-engine-feature-support__table_wl3_bvc_wtb__entry__3}

| 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 74. Promesse]

{#javascript-engine-feature-support__table_wl3_bvc_wtb} {#javascript-engine-feature-support__table_xl3_bvc_wtb__entry__3}

| 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 75. Symbole]

{#javascript-engine-feature-support__table_xl3_bvc_wtb} {#javascript-engine-feature-support__table_yl3_bvc_wtb__entry__3}

| 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 76. Symboles bien connus]

{#javascript-engine-feature-support__table_yl3_bvc_wtb} {#javascript-engine-feature-support__table_zl3_bvc_wtb__entry__3}

| 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 77. Méthodes statiques d'objet]

{#javascript-engine-feature-support__table_zl3_bvc_wtb} {#javascript-engine-feature-support__table_am3_bvc_wtb__entry__3}

| 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 78. Propriété \<\< nom \>\> de la fonction]

{#javascript-engine-feature-support__table_am3_bvc_wtb} {#javascript-engine-feature-support__table_bm3_bvc_wtb__entry__3}

| 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 79. Méthodes statiques de chaînes]

{#javascript-engine-feature-support__table_bm3_bvc_wtb} {#javascript-engine-feature-support__table_cm3_bvc_wtb__entry__3}

| 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 80. Méthodes String.prototype]

{#javascript-engine-feature-support__table_cm3_bvc_wtb} {#javascript-engine-feature-support__table_dm3_bvc_wtb__entry__3}

| 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 81. Propriétés RegExp.prototype]

{#javascript-engine-feature-support__table_dm3_bvc_wtb} {#javascript-engine-feature-support__table_em3_bvc_wtb__entry__3}

| 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 82. Tableau de méthodes statiques]

{#javascript-engine-feature-support__table_em3_bvc_wtb} {#javascript-engine-feature-support__table_fm3_bvc_wtb__entry__3}

| 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 83. Méthodes array.prototype]

{#javascript-engine-feature-support__table_fm3_bvc_wtb} {#javascript-engine-feature-support__table_gm3_bvc_wtb__entry__3}

| 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 84. Propriétés des numéros]

{#javascript-engine-feature-support__table_gm3_bvc_wtb} {#javascript-engine-feature-support__table_hm3_bvc_wtb__entry__3}

| 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 85. Méthodes mathématiques]

{#javascript-engine-feature-support__table_hm3_bvc_wtb} {#javascript-engine-feature-support__table_trb_5gx_f5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Date.prototype\[Symbole.àPrimitive\] | Pris en charge | Non pris en charge |
[Tableau 86. Date.prototype\[Symbole.àPrimitive\]]

{#javascript-engine-feature-support__table_trb_5gx_f5b} {#javascript-engine-feature-support__table_im3_bvc_wtb__entry__3}

| 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 87. Le tableau peut faire l'objet d'une sous-classe]

{#javascript-engine-feature-support__table_im3_bvc_wtb} {#javascript-engine-feature-support__table_jm3_bvc_wtb__entry__3}

| 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 88. RegExp peut faire l'objet d'une sous-classe]

{#javascript-engine-feature-support__table_jm3_bvc_wtb} {#javascript-engine-feature-support__table_km3_bvc_wtb__entry__3}

| 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 89. La fonction peut être sous-classée.]

{#javascript-engine-feature-support__table_km3_bvc_wtb} {#javascript-engine-feature-support__table_lm3_bvc_wtb__entry__3}

| 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 90. La promesse peut faire l'objet d'une sous-classe]

{#javascript-engine-feature-support__table_lm3_bvc_wtb} {#javascript-engine-feature-support__table_mm3_bvc_wtb__entry__3}

| 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 91. Sous-classes diverses]

{#javascript-engine-feature-support__table_mm3_bvc_wtb} {#javascript-engine-feature-support__table_nm3_bvc_wtb__entry__3}

| 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 92. Prototype de fonctions liées]

{#javascript-engine-feature-support__table_nm3_bvc_wtb} {#javascript-engine-feature-support__table_om3_bvc_wtb__entry__3}

| 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 93. Proxy, appels internes \<\< get \>\>]

{#javascript-engine-feature-support__table_om3_bvc_wtb} {#javascript-engine-feature-support__table_pm3_bvc_wtb__entry__3}

| 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 94. Proxy, appels internes \<\< set \>\>]

{#javascript-engine-feature-support__table_pm3_bvc_wtb} {#javascript-engine-feature-support__table_qm3_bvc_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| \[\[Ensemble\]\] | Rejeté | Rejeté |
| Définir IntegrityLevel | Rejeté | Rejeté |
[Tableau 95. Proxy, appels internes \<\< defineProperty \>\>]

{#javascript-engine-feature-support__table_qm3_bvc_wtb} {#javascript-engine-feature-support__table_rm3_bvc_wtb__entry__3}

| 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 96. Proxy, appels internes \<\< deleteProperty \>\>]

{#javascript-engine-feature-support__table_rm3_bvc_wtb} {#javascript-engine-feature-support__table_sm3_bvc_wtb__entry__3}

| 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 97. Proxy, appels internes \<\< getOwnPropertyDescriptor \>\>]

{#javascript-engine-feature-support__table_sm3_bvc_wtb} {#javascript-engine-feature-support__table_tm3_bvc_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Définir IntegrityLevel | Rejeté | Rejeté |
| TestIntegrityLevel (Niveau d'intégrité du test) | Rejeté | Rejeté |
| SerializeJSONObject | Rejeté | Rejeté |
[Tableau 98. Proxy, appels internes \<\< ownKeys \>\>]

{#javascript-engine-feature-support__table_tm3_bvc_wtb} {#javascript-engine-feature-support__table_um3_bvc_wtb__entry__3}

| 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 99. Les méthodes statiques d'objet acceptent les primitives]

{#javascript-engine-feature-support__table_um3_bvc_wtb} {#javascript-engine-feature-support__table_vm3_bvc_wtb__entry__3}

| 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 100. Commande de propriété propre]

{#javascript-engine-feature-support__table_vm3_bvc_wtb} {#javascript-engine-feature-support__table_wm3_bvc_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| var â ̧ ̄ ; | Rejeté | Rejeté |
| var ð ‹€ ; | Rejeté | Rejeté |
| Aucun mot réservé échappé en tant qu'identificateurs | Rejeté | Rejeté |
[Tableau 101. Mise à jour de la syntaxe de l'identificateur]

{#javascript-engine-feature-support__table_wm3_bvc_wtb} {#javascript-engine-feature-support__table_ym3_bvc_wtb__entry__3}

| 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 102. Sémantique de fonction non stricte]

{#javascript-engine-feature-support__table_ym3_bvc_wtb} {#javascript-engine-feature-support__table_zm3_bvc_wtb__entry__3}

| 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 103. __proto__ dans les littéraux d'objet]

{#javascript-engine-feature-support__table_zm3_bvc_wtb} {#javascript-engine-feature-support__table_an3_bvc_wtb__entry__3}

| 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 104. Object.prototype.__proto__]

{#javascript-engine-feature-support__table_an3_bvc_wtb} {#javascript-engine-feature-support__table_bn3_bvc_wtb__entry__3}

| 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 105. Méthodes HTML String.prototype]

{#javascript-engine-feature-support__table_bn3_bvc_wtb} {#javascript-engine-feature-support__table_cn3_bvc_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Fonctionnalités de base | Rejeté | Rejeté |
| renvoie ceci | Rejeté | Rejeté |
[Tableau 106. RegExp.prototype.compile]

{#javascript-engine-feature-support__table_cn3_bvc_wtb} {#javascript-engine-feature-support__table_dn3_bvc_wtb__entry__3}

| 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é |
[Tableau 107. Extensions de syntaxe RegExp]

{#javascript-engine-feature-support__table_dn3_bvc_wtb}

## Caractéristiques d'ECMAScript 2009 (ES5) {#javascript-engine-feature-support__section_z5d_x5c_wtb}

{#javascript-engine-feature-support__table_avd_x5c_wtb__entry__3}

| 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 108. Extensions littérales d'objets/de tableaux]

{#javascript-engine-feature-support__table_avd_x5c_wtb} {#javascript-engine-feature-support__table_bvd_x5c_wtb__entry__3}

| 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 109. Méthodes statiques d'objet]

{#javascript-engine-feature-support__table_bvd_x5c_wtb} {#javascript-engine-feature-support__table_cvd_x5c_wtb__entry__3}

| 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 110. Méthodes de tableau]

{#javascript-engine-feature-support__table_cvd_x5c_wtb} {#javascript-engine-feature-support__table_dvd_x5c_wtb__entry__3}

| 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 111. Propriétés et méthodes de chaînes]

{#javascript-engine-feature-support__table_dvd_x5c_wtb} {#javascript-engine-feature-support__table_evd_x5c_wtb__entry__3}

| 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 112. Méthodes de date]

{#javascript-engine-feature-support__table_evd_x5c_wtb} {#javascript-engine-feature-support__table_fvd_x5c_wtb__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| non défini | Supporté | Pris en charge |
| Nan | Supporté | Pris en charge |
| Infini | Supporté | Pris en charge |
[Tableau 113. Variables globales immuables]

{#javascript-engine-feature-support__table_fvd_x5c_wtb} {#javascript-engine-feature-support__table_gvd_x5c_wtb__entry__3}

| 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 114. Méthodes numériques]

{#javascript-engine-feature-support__table_gvd_x5c_wtb} {#javascript-engine-feature-support__table_ivd_x5c_wtb__entry__3}

| 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 115. Mode strict]

{#javascript-engine-feature-support__table_ivd_x5c_wtb} {#javascript-engine-feature-support__table_dsy_c3x_f5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| Fonction.prototype.bind | Pris en charge | Pris en charge |
[Tableau 116. Fonction.prototype.bind]

{#javascript-engine-feature-support__table_dsy_c3x_f5b} {#javascript-engine-feature-support__table_hwd_ljx_f5b__entry__3}

| Fonctionnalité | ECMAScript 2021 (ES12) | Normes ES5 |
|-|-|-|
| JSON | Pris en charge | Pris en charge |
[Tableau 117. JSON]

{#javascript-engine-feature-support__table_hwd_ljx_f5b}

