---
sourceDocument: Yokohama Créer ou modifier des applications
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/yokohama/application-development

 Release :

    - yokohama

ft:locale :

    - fr-FR

ft:publication_title :

    - Yokohama Créer ou modifier des applications

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Creator


---

Prise en charge de la fonctionnalité du moteur JavaScript
=========================================================

Prise en charge de la fonctionnalité du moteur JavaScript {#ariaid-title1}
==========================================================================

* Rversion finale: Yokohama
* 
* Mis à jour 30 janv. 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 44 minutes de lecture

Comparez les fonctionnalités ECMAScript entre les modes JavaScript ECMAScript 2021 (ES12) et ES5 Standards dans Yokohama. 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 de support {#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 Now Platform sécurité ou les performances. Les fonctionnalités interdites entraînent une erreur.

Caractéristiques de l'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 utilisant les fonctionnalités ECMAScript 2022 (ES13) prises en charge en raison de l'ajout récent et de la prise en charge partielle des fonctionnalités dans cette version ECMAScript.
{#javascript-engine-feature-support__table_pxm_pnt_lvb__entry__3}

|                           Fonctionnalité                           | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------------------------------------|-----------------------------|--------------------|
| Champs de classes d'instances publiques                            | Pris en charge              | Non pris en charge |
| Prise en charge de base des champs de classe d'instance privée     | Non pris en charge          | Non pris en charge |
| Initialiseurs de champs de classes d'instances privées             | Non pris en charge          | Non pris en charge |
| Accès facultatif aux champs de classe d'instance privée            | Non pris en charge          | Non pris en charge |
| Accès aux champs de classe d'instance de privé profond facultatifs | Non pris en charge          | Non pris en charge |
| Champs de classe d'instance calculés                               | Pris en charge              | Non pris en charge |
[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é                      | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------------------------------------------|-----------------------------|--------------------|
| Champs de classes statiques publics                     | Pris en charge              | Non pris en charge |
| les champs de classe statique utilisent \[\[Définir\]\] | Pris en charge              | Non pris en charge |
| Champs de classe statique privée                        | Pris en charge              | Non pris en charge |
| Champs de classe statique calculés                      | Pris en charge              | Non pris en charge |
[Tableau 2. Champs de classe statiques]

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

|               Fonctionnalité               | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------------|-----------------------------|--------------------|
| Méthodes d'instances privées               | Non pris en charge          | Non pris en charge |
| Méthodes statiques privées                 | Pris en charge              | Non pris en charge |
| Propriétés d'accesseur privé               | Non pris en charge          | Non pris en charge |
| Propriétés des accesseurs statiques privés | Pris en charge              | Non pris en charge |
[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é        | Mode ECMAScript 2021 (ES12) | Mode standard 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é            | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-------------------------------------|-----------------------------|--------------------|
| Fonctionnalité de base              | Pris en charge              | Non pris en charge |
| ToObject appelé avant ToPropertyKey | Pris en charge              | Non pris en charge |
[Tableau 5. Objet.hasOwn]

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

|              Fonctionnalité              | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|------------------------------------------|-----------------------------|--------------------|
| L'erreur a une cause                     | Pris en charge              | Non pris en charge |
| Erreur.prototype manque de cause         | Pris en charge              | Non pris en charge |
| EvalError a une cause                    | Pris en charge              | Non pris en charge |
| EvalError.prototype manque de cause      | Pris en charge              | Non pris en charge |
| RangeError a une cause                   | Pris en charge              | Non pris en charge |
| RangeError.prototype manque de cause     | Pris en charge              | Non pris en charge |
| ReferenceError a une cause               | Pris en charge              | Non pris en charge |
| ReferenceError.prototype manque de cause | Pris en charge              | Non pris en charge |
| SyntaxError a une cause                  | Pris en charge              | Non pris en charge |
| SyntaxError.prototype manque de cause    | Pris en charge              | Non pris en charge |
| TypeError a une cause                    | Pris en charge              | Non pris en charge |
| TypeError.prototype manque de cause      | Pris en charge              | Non pris en charge |
| URIError a une cause                     | Pris en charge              | Non pris en charge |
| URIError.prototype manque de cause       | Pris en charge              | Non pris en charge |
| AggregateError a une cause               | Pris en charge              | Non pris en charge |
| AggregateError.prototype manque de cause | Pris en charge              | Non pris en charge |
[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é          | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------------------|-----------------------------|--------------------|
| constructeur la prend en charge | Non pris en charge          | Non pris en charge |
| Apparaît dans les drapeaux      | Non pris en charge          | Non pris en charge |
[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é                       | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|------------------------------------------------------------|-----------------------------|--------------------|
| Contrôles ergonomiques de la marque pour les champs privés | Non pris en charge          | Non pris en charge |
[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é               | Mode ECMAScript 2021 (ES12) | Mode standard 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é  | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------|-----------------------------|-------------------|
| accomplissement  | Rejeté                      | Rejeté            |
| Erreur d'agrégat | Rejeté                      | Rejeté            |
[Tableau 10. Promettre.n'importe lequel]

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

|                  Fonctionnalité                  | Mode ECMAScript 2021 (ES12) | Mode standard 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é            | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------|-----------------------------|--------------------|
| \|\|= prise en charge de base        | Pris en charge              | Non pris en charge |
| \|\|= comportement de court-circuit  | Pris en charge              | Non pris en charge |
| \|\|= setter non inutilement invoqué | Pris en charge              | Non pris en charge |
| \&\&= Prise en charge de base        | Pris en charge              | Non pris en charge |
| \&\&= comportement de court-circuit  | Pris en charge              | Non pris en charge |
| \&\&= setter non invoqué inutilement | Pris en charge              | Non pris en charge |
| ?? = prise en charge de base         | Pris en charge              | Non pris en charge |
| ?? = comportement de court-circuit   | Pris en charge              | Non pris en charge |
| ?? = setter non inutilement invoqué  | Pris en charge              | Non pris en charge |
[Tableau 12. Affectation logique]

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

|     Fonctionnalité     | Mode ECMAScript 2021 (ES12) | Mode standard 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é          | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---------------------------------|-----------------------------|-------------------|
| Chaîne.prototype.remplacer tout | Pris en charge              | Pris en charge    |
[Tableau 14. Chaîne.prototype.remplacer tout]

{#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é       | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|----------------------------|-----------------------------|--------------------|
| Fonctionnalité de base     | Pris en charge              | Non pris en charge |
| lève une regex non globale | Pris en charge              | Non pris en charge |
[Tableau 15. Chaîne.prototype.matchAll]

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

|         Fonctionnalité          | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------------------|-----------------------------|--------------------|
| Fonctionnalité 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 |
| Tableau BigUint64               | Non pris en charge          | Non pris en charge |
| DataView.prototype.getBigInt64  | Non pris en charge          | Non pris en charge |
| DataView.prototype.getBigUint64 | Non pris en charge          | Non pris en charge |
[Tableau 16. BigInt]

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

|                                 Fonctionnalité                                  | Mode ECMAScript 2021 (ES12) | Mode standard 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é                  | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------------------|-----------------------------|--------------------|
| Accès facultatif à la propriété                  | Pris en charge              | Non pris en charge |
| Accès au support en option                       | Pris en charge              | Non pris en charge |
| Appel de méthode facultative                     | Pris en charge              | Non pris en charge |
| Appel de fonction facultatif                     | Pris en charge              | Non pris en charge |
| paramètres d'étalement après chaînage facultatif | Pris en charge              | Non pris en charge |
[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é    | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---------------------|-----------------------------|-------------------|
| Promettre.ToutRéglé | Rejeté                      | Rejeté            |
[Tableau 19. Promettre.ToutRéglé]

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

|             Fonctionnalité             | Mode ECMAScript 2021 (ES12) | Mode standard 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é      | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-------------------------|-----------------------------|--------------------|
| Élémentaire             | Pris en charge              | Non pris en charge |
| Description vide        | Pris en charge              | Non pris en charge |
| Description non définie | Pris en charge              | Non pris en charge |
[Tableau 21. Symbole.prototype.description]

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

|       Fonctionnalité       | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|----------------------------|-----------------------------|--------------------|
| Chaîne.prototype.trimLeft  | Pris en charge              | Pris en charge     |
| String.prototype.trimRight | Pris en charge              | Pris en charge     |
| Chaîne.prototype.trimStart | Pris en charge              | Non pris en charge |
| Chaîne.prototype.trimEnd   | Pris en charge              | Non pris en charge |
[Tableau 22. Découpage des cordes]

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

|                    Fonctionnalité                     | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-------------------------------------------------------|-----------------------------|--------------------|
| Tableau.prototype.plat                                | Pris en charge              | Non pris en charge |
| Tableau.prototype.carte plate                         | Pris en charge              | Non pris en charge |
| flat et flatMap dans Array.prototype\[@@unscopables\] | Pris en charge              | Non pris en charge |
[Tableau 23. Tableau.prototype. {flat, flatMap}]

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

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

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

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

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

|                      Fonctionnalité                      | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|----------------------------------------------------------|-----------------------------|-------------------|
| fonctions créées avec le constructeur de fonction        | Rejeté                      | Rejeté            |
| Flèches                                                  | Rejeté                      | Rejeté            |
| \[code natif\]                                           | Rejeté                      | Rejeté            |
| Expression de classe avec constructeur implicite         | Rejeté                      | Rejeté            |
| Expression de classe avec constructeur explicite         | Rejeté                      | Rejeté            |
| Séquences d'échappement Unicode dans les identificateurs | Rejeté                      | Rejeté            |
| les méthodes et les noms de propriétés calculés          | Rejeté                      | Rejeté            |
[Tableau 26. Révision Function.prototype.toString]

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

|                               Fonctionnalité                               | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|----------------------------------------------------------------------------|-----------------------------|-------------------|
| Le séparateur de lignes peut apparaître dans les chaînes de caractères     | Rejeté                      | Rejeté            |
| Le séparateur de paragraphe peut apparaître dans les chaînes de caractères | Rejeté                      | Rejeté            |
[Tableau 27. Surensemble JSON]

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

|      Fonctionnalité       | Mode ECMAScript 2021 (ES12) | Mode standard 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é             | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------------------------|-----------------------------|--------------------|
| Propriétés REST de l'objet            | Pris en charge              | Non pris en charge |
| propriétés de la propagation d'objets | Pris en charge              | Non pris en charge |
[Tableau 29. Propriétés REST/spread de l'objet]

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

|             Fonctionnalité             | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|----------------------------------------|-----------------------------|-------------------|
| Prise en charge de base                | Rejeté                      | Rejeté            |
| Ne pas changer la valeur de résolution | Rejeté                      | Rejeté            |
| Modifier la valeur de rejet            | Rejeté                      | Rejeté            |
[Tableau 30. Promise.prototype.finally]

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

|     Fonctionnalité      | Mode ECMAScript 2021 (ES12) | Mode standard 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é               | Mode ECMAScript 2021 (ES12) | Mode standard 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é          | Mode ECMAScript 2021 (ES12) | Mode standard 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é         | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------|-----------------------------|--------------------|
| Assertions de recherche RegExp | Non pris en charge          | Non pris en charge |
[Tableau 34. Assertions de recherche RegExp]

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

|              Fonctionnalité              | Mode ECMAScript 2021 (ES12) | Mode standard 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é        | Mode ECMAScript 2021 (ES12) | Mode standard 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é                                | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-----------------------------------------------------------------------------|-----------------------------|--------------------|
| Object.values                                                               | Pris en charge              | Non pris en charge |
| Entrées.objets                                                              | Pris en charge              | Non pris en charge |
| Object.getOwnPropertyDescriptors                                            | Pris en charge              | Non pris en charge |
| Object.getOwnPropertyDescriptors ne fournit pas de descripteurs non définis | Non pris en charge          | Non pris en charge |
[Tableau 37. Méthodes statiques des objets]

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

|      Fonctionnalité       | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------------|-----------------------------|--------------------|
| Chaîne.prototype.padStart | Pris en charge              | Non pris en charge |
| Chaîne.prototype.padEnd   | Pris en charge              | Non pris en charge |
[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é         | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-------------------------------|-----------------------------|--------------------|
| dans les listes de paramètres | Pris en charge              | Non pris en charge |
| dans les listes d'arguments   | Pris en charge              | Non pris en charge |
[Tableau 39. Virgules de fin dans la syntaxe de fonction]

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

|                        Fonctionnalité                         | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---------------------------------------------------------------|-----------------------------|-------------------|
| rendre                                                        | Rejeté                      | Rejeté            |
| jeter                                                         | Rejeté                      | Rejeté            |
| Aucun saut de ligne entre async et fonction                   | Rejeté                      | Rejeté            |
| pas de propriété \<\< prototype \>\>                          | Rejeté                      | Rejeté            |
| attendre                                                      | Rejeté                      | Rejeté            |
| attendre, rejeter                                             | Rejeté                      | Rejeté            |
| doit attendre une valeur                                      | Rejeté                      | Rejeté            |
| peut attendre les valeurs non promises                        | Rejeté                      | Rejeté            |
| Impossible d'attendre dans les paramètres                     | Rejeté                      | Rejeté            |
| méthodes asynchrones, littéraux d'objet                       | 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é                   | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---------------------------------------------------|-----------------------------|-------------------|
| Tampon de tableau partagé                         | Rejeté                      | Rejeté            |
| SharedArrayBuffer\[Symbol.species\]               | Rejeté                      | Rejeté            |
| SharedArrayBuffer.prototype.byteLength            | Rejeté                      | Rejeté            |
| SharedArrayBuffer.prototype.slice                 | Rejeté                      | Rejeté            |
| SharedArrayBuffer.prototype\[Symbol.toStringTag\] | Rejeté                      | Rejeté            |
| Atomics.ajouter                                   | Rejeté                      | Rejeté            |
| Atomics.et                                        | Rejeté                      | Rejeté            |
| Atomics.compareExchange                           | Rejeté                      | Rejeté            |
| Atomics.exchange                                  | Rejeté                      | Rejeté            |
| Atomics.wait                                      | Rejeté                      | Rejeté            |
| Atomics.wake                                      | Rejeté                      | Rejeté            |
| Atomics.isLockFree                                | Rejeté                      | Rejeté            |
| Atomics.load                                      | Rejeté                      | Rejeté            |
| Atomics.ou                                        | Rejeté                      | Rejeté            |
| Atomics.store                                     | Rejeté                      | Rejeté            |
| Atomics.sub                                       | Rejeté                      | Rejeté            |
| Atomics.xor                                       | Rejeté                      | Rejeté            |
[Tableau 41. Mémoire partagée et atomiques]

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

|                              Fonctionnalité                               | Mode ECMAScript 2021 (ES12) | Mode standard 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 prototype                                        | Rejeté                      | Rejeté            |
| __lookupGetter__, symboles                                                | Rejeté                      | Rejeté            |
| __lookupGetter__, ToObject(this)                                          | Rejeté                      | Rejeté            |
| __lookupGetter__, les propriétés de données peuvent shadow 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 de données peuvent shadow les accesseurs | Rejeté                      | Rejeté            |
[Tableau 42. Méthodes d'obtention et de réglage Object.prototype]

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

|  Fonctionnalité  | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------|-----------------------------|-------------------|
| __defineGetter__ | Rejeté                      | Rejeté            |
| __defineSetter__ | Rejeté                      | Rejeté            |
| __lookupGetter__ | Rejeté                      | Rejeté            |
| __lookupSetter__ | Rejeté                      | Rejeté            |
[Tableau 43. Appels internes 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é                           | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------------------------------------|-----------------------------|--------------------|
| Prise en charge de base                                            | Pris en charge              | Non pris en charge |
| mission                                                            | Pris en charge              | Non pris en charge |
| Erreur de syntaxe précoce pour la négation unaire sans parenthèses | Rejeté                      | Rejeté             |
[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é             | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|----------------------------------------|-----------------------------|--------------------|
| Tableau.prototype.includes             | Pris en charge              | Non pris en charge |
| Array.prototype.includes est générique | Non pris en charge          | Non pris en charge |
| %TypedArray%.prototype.includes        | 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é     | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------------|-----------------------------|-------------------|
| Récursivité directe    | Rejeté                      | Rejeté            |
| Récursivité réciproque | Rejeté                      | Rejeté            |
[Tableau 46. Appels de queue appropriés (optimisation des appels de queue)]

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

|                              Fonctionnalité                              | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------------------------------------------|-----------------------------|--------------------|
| Fonctionnalité de base                                                   | Pris en charge              | Non pris en charge |
| non défini explicite s'en remet à la valeur par défaut                   | Pris en charge              | Non pris en charge |
| Les valeurs par défaut peuvent faire référence aux paramètres précédents | Pris en charge              | Non pris en charge |
| Interaction des objets des arguments                                     | Pris en charge              | Non pris en charge |
| zone morte temporelle                                                    | Rejeté                      | Rejeté             |
| Champ d'application distinct                                             | Pris en charge              | Non pris en charge |
| nouvelle prise en charge de Function()                                   | Rejeté                      | Rejeté             |
[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é                | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------------------------------|-----------------------------|--------------------|
| Fonctionnalité de base                      | Pris en charge              | Non pris en charge |
| Propriété \<\< longueur \>\> de la fonction | Pris en charge              | Non pris en charge |
| Interaction des objets des arguments        | Non pris en charge          | Non pris en charge |
| ne peut pas être utilisé dans les poseurs   | Rejeté                      | Rejeté             |
| nouvelle prise en charge de Function()      | Rejeté                      | Rejeté             |
[Tableau 48. Paramètres REST]

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

|                        Fonctionnalité                         | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------------------------------------------------|-----------------------------|--------------------|
| avec des tableaux, dans des appels de fonction                | Pris en charge              | Non pris en charge |
| avec des tableaux, dans des littéraux de tableau              | Pris en charge              | Non pris en charge |
| avec des tableaux épars, dans les appels de fonction          | Pris en charge              | Non pris en charge |
| avec des tableaux clairsemés, dans des littéraux de tableau   | Pris en charge              | Non pris en charge |
| avec des chaînes, dans des appels de fonction                 | Pris en charge              | Non pris en charge |
| avec chaînes de caractères, dans des littéraux de tableau     | Pris en charge              | Non pris en charge |
| avec des chaînes de plan astral, dans les appels de fonction  | Pris en charge              | Non pris en charge |
| avec des cordes de plan astral, dans des littéraux de tableau | Pris en charge              | Non pris en charge |
| avec des instances de générateur, dans les appels             | Rejeté                      | Rejeté             |
| avec des instances de générateur, en tableaux                 | Rejeté                      | Rejeté             |
| avec des itérables génériques, dans les appels                | Pris en charge              | Non pris en charge |
| avec des itérables génériques, en tableaux                    | Pris en charge              | Non pris en charge |
| avec des instances d'itérables, dans des appels               | Pris en charge              | Non pris en charge |
| avec des instances d'itérables, dans des tableaux             | Pris en charge              | Non pris en charge |
| L'étalement de non-itérables est une erreur d'exécution       | Pris en charge              | Non pris en charge |
[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é           | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-----------------------------------|-----------------------------|--------------------|
| Propriétés calculées              | Pris en charge              | Non pris en charge |
| Propriétés abrégées               | Pris en charge              | Non pris en charge |
| méthodes abrégées                 | Pris en charge              | Non pris en charge |
| méthodes abrégées à clé de chaîne | Pris en charge              | Non pris en charge |
| méthodes abrégées calculées       | Pris en charge              | Non pris en charge |
| Accesseurs calculés               | Pris en charge              | Non pris en charge |
[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é               | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-------------------------------------------|-----------------------------|--------------------|
| avec tableaux                             | Pris en charge              | Non pris en charge |
| avec des tableaux clairsemés              | Pris en charge              | Non pris en charge |
| avec des chaînes                          | Pris en charge              | Non pris en charge |
| avec des cordes de plan astral            | Pris en charge              | Non pris en charge |
| avec des instances de générateur          | Rejeté                      | Rejeté             |
| avec des itérables génériques             | Pris en charge              | Non pris en charge |
| avec des instances d'itérables génériques | Pris en charge              | Non pris en charge |
| fermeture de l'itérateur, pause           | Pris en charge              | Non pris en charge |
| fermeture de l'itérateur, lancer          | Pris en charge              | Non pris en charge |
[Tableau 51. Boucles For-de]

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

|           Fonctionnalité            | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-------------------------------------|-----------------------------|--------------------|
| Littéraux octals                    | Pris en charge              | Non pris en charge |
| Littéraux binaires                  | Pris en charge              | Non pris en charge |
| octal pris en charge par Number()   | Non pris en charge          | Non pris en charge |
| binaire pris en charge par Number() | Non pris en charge          | Non pris en charge |
[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é                  | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------------------|-----------------------------|--------------------|
| Fonctionnalité de base                           | Pris en charge              | Non pris en charge |
| Conversion toString                              | Pris en charge              | Non pris en charge |
| Littéraux de modèles balisés                     | Pris en charge              | Non pris en charge |
| Le tableau transmis est gelé                     | Pris en charge              | Non pris en charge |
| Normalisation de saut de ligne                   | Rejeté                      | Rejeté             |
| TemplateStrings appelle la mise en cache de site | Pris en charge              | Non pris en charge |
| Mise en cache permanente de TemplateStrings      | Pris en charge              | Non pris en charge |
[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é                        | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-------------------------------------------------------------|-----------------------------|--------------------|
| Marqueur \<\< Y \>\>                                        | Pris en charge              | Non pris en charge |
| Marqueur \<\< y \>\>, lastIndex                             | Pris en charge              | Non pris en charge |
| Marqueur \<\< U \>\>                                        | Non pris en charge          | Non pris en charge |
| Drapeau \<\< u \>\>, caractères Unicode non BMP             | Non pris en charge          | Non pris en charge |
| Marqueur \<\< u \>\>, échappements de point de code Unicode | Non pris en charge          | Non pris en charge |
| Drapeau \<\< U \>\>, boîtier pliant                         | 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é                    | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|------------------------------------------------------|-----------------------------|--------------------|
| avec tableaux                                        | Pris en charge              | Non pris en charge |
| avec des tableaux clairsemés                         | Pris en charge              | Non pris en charge |
| avec des chaînes                                     | Pris en charge              | Non pris en charge |
| avec des cordes de plan astral                       | Pris en charge              | Non pris en charge |
| avec des instances de générateur                     | Rejeté                      | Rejeté             |
| avec des itérables génériques                        | Pris en charge              | Non pris en charge |
| avec des instances d'itérables génériques            | Pris en charge              | Non pris en charge |
| fermeture de l'itérateur                             | Pris en charge              | Non pris en charge |
| Virgules de fin dans les schémas itérables           | Pris en charge              | Non pris en charge |
| avec des objets                                      | Pris en charge              | Non pris en charge |
| Déstructuration d'objets avec des éléments primitifs | Pris en charge              | Non pris en charge |
| Virgules de fin dans les schémas d'objet             | Pris en charge              | Non pris en charge |
| Levées sur null et indéfini                          | Pris en charge              | Non pris en charge |
| Propriétés calculées                                 | Pris en charge              | Non pris en charge |
| Multiples dans une seule instruction var             | Pris en charge              | Non pris en charge |
| imbriqué                                             | Pris en charge              | Non pris en charge |
| dans les têtes de boucle for-in                      | Pris en charge              | Non pris en charge |
| dans les têtes de boucle avant de                    | Pris en charge              | Non pris en charge |
| dans les têtes de capture                            | Pris en charge              | Non pris en charge |
| se reposer                                           | Pris en charge              | Non pris en charge |
| Par défaut                                           | Pris en charge              | Non pris en charge |
| Par défaut, laissez la zone morte temporelle         | Rejeté                      | Rejeté             |
[Tableau 55. Déstructuration, déclarations]

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

|                       Fonctionnalité                       | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|------------------------------------------------------------|-----------------------------|--------------------|
| avec tableaux                                              | Pris en charge              | Non pris en charge |
| avec des tableaux clairsemés                               | Pris en charge              | Non pris en charge |
| avec des chaînes                                           | Pris en charge              | Non pris en charge |
| avec des cordes de plan astral                             | Pris en charge              | Non pris en charge |
| avec des instances de générateur                           | Rejeté                      | Rejeté             |
| avec des itérables génériques                              | Pris en charge              | Non pris en charge |
| avec des instances d'itérables génériques                  | Pris en charge              | Non pris en charge |
| fermeture de l'itérateur                                   | Pris en charge              | Non pris en charge |
| Expression de déstructuration itérable                     | Pris en charge              | Non pris en charge |
| Déstructuration itérable chaînée                           | Pris en charge              | Non pris en charge |
| Virgules de fin dans les schémas itérables                 | Pris en charge              | Non pris en charge |
| avec des objets                                            | Pris en charge              | Non pris en charge |
| Déstructuration d'objets avec des éléments primitifs       | Pris en charge              | Non pris en charge |
| Virgules de fin dans les schémas d'objet                   | Pris en charge              | Non pris en charge |
| expression de déstructuration d'objet                      | Pris en charge              | Non pris en charge |
| Le côté gauche entre parenthèses est une erreur de syntaxe | Rejeté                      | Rejeté             |
| Déstructuration d'objets chaînés                           | Pris en charge              | Non pris en charge |
| Levées sur null et indéfini                                | Pris en charge              | Non pris en charge |
| Propriétés calculées                                       | Pris en charge              | Non pris en charge |
| imbriqué                                                   | Pris en charge              | Non pris en charge |
| se reposer                                                 | Pris en charge              | Non pris en charge |
| REST imbriqué                                              | Pris en charge              | Non pris en charge |
| schémas vides                                              | Pris en charge              | Non pris en charge |
| Par défaut                                                 | Pris en charge              | Non pris en charge |
[Tableau 56. Déstructuration, affectation]

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

|                           Fonctionnalité                            | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------------------------------------------------------|-----------------------------|--------------------|
| avec tableaux                                                       | Pris en charge              | Non pris en charge |
| avec des tableaux clairsemés                                        | Pris en charge              | Non pris en charge |
| avec des chaînes                                                    | Pris en charge              | Non pris en charge |
| avec des cordes de plan astral                                      | Pris en charge              | Non pris en charge |
| avec des instances de générateur                                    | Rejeté                      | Rejeté             |
| avec des itérables génériques                                       | Pris en charge              | Non pris en charge |
| avec des instances d'itérables génériques                           | Pris en charge              | Non pris en charge |
| fermeture de l'itérateur                                            | Pris en charge              | Non pris en charge |
| Virgules de fin dans les schémas itérables                          | Pris en charge              | Non pris en charge |
| avec des objets                                                     | Pris en charge              | Non pris en charge |
| Déstructuration d'objets avec des éléments primitifs                | Pris en charge              | Non pris en charge |
| Virgules de fin dans les schémas d'objet                            | Pris en charge              | Non pris en charge |
| Levées sur null et indéfini                                         | Pris en charge              | Non pris en charge |
| Propriétés calculées                                                | Pris en charge              | Non pris en charge |
| imbriqué                                                            | Pris en charge              | Non pris en charge |
| Interaction \<\< Arguments \>\>                                     | Pris en charge              | Non pris en charge |
| nouvelle prise en charge de Function()                              | Rejeté                      | Rejeté             |
| Dans les paramètres, la propriété \<\< longueur \>\> de la fonction | Pris en charge              | Non pris en charge |
| se reposer                                                          | Pris en charge              | Non pris en charge |
| schémas vides                                                       | Pris en charge              | Non pris en charge |
| Par défaut                                                          | Pris en charge              | Non pris en charge |
| valeurs par défaut, champ d'application distinct                    | Pris en charge              | Non pris en charge |
| defaults, nouvelle prise en charge de Function()                    | Rejeté                      | Rejeté             |
| alias par défaut, fonction fléchée                                  | Pris en charge              | Non pris en charge |
| raccourcis par défaut, fonction fléchée                             | Pris en charge              | Non pris en charge |
| Identificateur en double                                            | Rejeté                      | Rejeté             |
[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é              | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|------------------------------------------|-----------------------------|--------------------|
| dans les chaînes                         | Pris en charge              | Non pris en charge |
| dans Identificateurs                     | Non pris en charge          | Non pris en charge |
| dans les définitions de clé de propriété | Non pris en charge          | Non pris en charge |
| dans les accès à la clé de propriété     | Non pris en charge          | Non pris en charge |
[Tableau 58. Échappements de point de code Unicode]

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

|            Fonctionnalité            | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------|-----------------------------|--------------------|
| dans les constructeurs               | Non pris en charge          | Non pris en charge |
| L'affectation est une erreur précoce | Rejeté                      | Rejeté             |
[Tableau 59. Nouvelle.cible]

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

|                          Fonctionnalité                           | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-------------------------------------------------------------------|-----------------------------|--------------------|
| Prise en charge de base                                           | Pris en charge              | Pris en charge     |
| Est bloc-champ d'application                                      | Pris en charge              | Non pris en charge |
| Résolution de Shadow du périmètre                                 | Pris en charge              | Non pris en charge |
| ne peut pas être dans les déclarations                            | Rejeté                      | Rejeté             |
| La redéfinition d'un const est une erreur                         | Rejeté                      | Rejeté             |
| pour le champ d'application de l'instruction de boucle            | Pris en charge              | Non pris en charge |
| champ d'application de l'itération en boucle                      | Pris en charge              | Non pris en charge |
| champ d'application de l'itération de la boucle for of            | Pris en charge              | Non pris en charge |
| zone morte temporelle                                             | Non pris en charge          | Non pris en charge |
| Prise en charge de base (mode strict)                             | Pris en charge              | Pris en charge     |
| Est limité par bloc (mode strict)                                 | Pris en charge              | Non pris en charge |
| Champ d'application Résolution Shadow (mode strict)               | Pris en charge              | Non pris en charge |
| Ne peut pas être dans les instructions (mode strict)              | Rejeté                      | Rejeté             |
| Redéfinition d'un const (mode strict)                             | Rejeté                      | Rejeté             |
| pour le périmètre de l'instruction LOOP (mode strict)             | Pris en charge              | Non pris en charge |
| Champ d'application de l'itération For-in Loop (mode strict)      | Pris en charge              | Non pris en charge |
| champ d'application de l'itération de boucle For-OF (mode strict) | Pris en charge              | Non pris en charge |
| Zone morte temporelle (mode strict)                               | Non pris en charge          | Non pris en charge |
[Tableau 60. Const]

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

|                        Fonctionnalité                         | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------------------------------------------------|-----------------------------|--------------------|
| Prise en charge de base                                       | Pris en charge              | Non pris en charge |
| Est bloc-champ d'application                                  | Pris en charge              | Non pris en charge |
| Résolution de Shadow du périmètre                             | Pris en charge              | Non pris en charge |
| ne peut pas être dans les déclarations                        | Rejeté                      | Rejeté             |
| pour le champ d'application de l'instruction de boucle        | Pris en charge              | Non pris en charge |
| zone morte temporelle                                         | Non pris en charge          | Non pris en charge |
| champ d'application de l'itération for/for-in loop            | Pris en charge              | Non pris en charge |
| paramètre d'ombrage de liaison en boucle                      | Rejeté                      | Rejeté             |
| Prise en charge de base (mode strict)                         | Pris en charge              | Non pris en charge |
| Est limité par bloc (mode strict)                             | Pris en charge              | Non pris en charge |
| Champ d'application Résolution Shadow (mode strict)           | Pris en charge              | Non pris en charge |
| Ne peut pas être dans les instructions (mode strict)          | Rejeté                      | Rejeté             |
| pour le périmètre de l'instruction LOOP (mode strict)         | Pris en charge              | Non pris en charge |
| Zone morte temporelle (mode strict)                           | Non pris en charge          | Non pris en charge |
| Champ d'application d'itération for/for-in loop (mode strict) | Pris en charge              | Non pris en charge |
| paramètre d'ombrage de liaison en boucle (mode strict)        | Rejeté                      | Rejeté             |
[Tableau 61. Laisser]

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

|              Fonctionnalité               | Mode ECMAScript 2021 (ES12) | Mode standard 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é                      | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------------------------------------------|-----------------------------|--------------------|
| 0 paramètres                                            | Pris en charge              | Non pris en charge |
| 1 paramètre, pas de parenthèses                         | Pris en charge              | Non pris en charge |
| Paramètres multiples                                    | Pris en charge              | Non pris en charge |
| Liaison lexicale \<\< this \>\>                         | Pris en charge              | Non pris en charge |
| \<\< ceci \>\> inchangé par appel ou appliquer          | Pris en charge              | Non pris en charge |
| ne peut pas être lié, peut être curryé                  | Pris en charge              | Non pris en charge |
| Liaison des \<\< arguments \>\> lexicaux                | Pris en charge              | Non pris en charge |
| Aucun saut de ligne entre les paramètres et `=>`        | Rejeté                      | Rejeté             |
| Priorité correcte                                       | Rejeté                      | Rejeté             |
| pas de propriété \<\< prototype \>\>                    | Non pris en charge          | Non pris en charge |
| \<\< Super \>\> liaison lexicale dans les constructeurs | Pris en charge              | Non pris en charge |
| \<\< super \>\> liaison lexicale dans les méthodes      | Pris en charge              | Non pris en charge |
| Liaison lexicale \<\< new.target \>\>                   | Non pris en charge          | Non pris en charge |
[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é                          | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-----------------------------------------------------------------|-----------------------------|--------------------|
| Instruction de classe                                           | Pris en charge              | Non pris en charge |
| Est bloc-champ d'application                                    | Pris en charge              | Non pris en charge |
| Expression de classe                                            | Pris en charge              | Non pris en charge |
| Classe anonyme                                                  | Pris en charge              | Non pris en charge |
| constructeur                                                    | Pris en charge              | Non pris en charge |
| Méthodes de prototypage                                         | Pris en charge              | Non pris en charge |
| méthodes à clé de chaîne                                        | Pris en charge              | Non pris en charge |
| méthodes de prototypes calculées                                | Pris en charge              | Non pris en charge |
| points-virgules facultatifs                                     | Pris en charge              | Non pris en charge |
| Méthodes statiques                                              | Pris en charge              | Non pris en charge |
| Méthodes statiques calculées                                    | Pris en charge              | Non pris en charge |
| Propriétés de l'accesseur                                       | Pris en charge              | Non pris en charge |
| Propriétés de l'accesseur calculées                             | Pris en charge              | Non pris en charge |
| Propriétés de l'accesseur statique                              | Pris en charge              | Non pris en charge |
| Propriétés de l'accesseur statique calculées                    | Pris en charge              | Non pris en charge |
| Le nom de classe est lexicalement limité au champ d'application | Pris en charge              | Non pris en charge |
| Noms calculés, zone morte temporelle                            | Non pris en charge          | Non pris en charge |
| Les méthodes ne sont pas énumérables                            | Pris en charge              | Non pris en charge |
| Mode strict implicite                                           | Non pris en charge          | Non pris en charge |
| Le constructeur exige une nouvelle                              | Pris en charge              | Non pris en charge |
| étend                                                           | Pris en charge              | Non pris en charge |
| Étend les expressions                                           | Pris en charge              | Non pris en charge |
| Étend la valeur null                                            | Pris en charge              | Non pris en charge |
| nouvelle.cible                                                  | Pris en charge              | Non pris en charge |
[Tableau 64. Classe]

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

|                                 Fonctionnalité                                 | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------------------------------------------------|-----------------------------|--------------------|
| Déclaration dans les constructeurs                                             | Pris en charge              | Non pris en charge |
| Expression dans les constructeurs                                              | Pris en charge              | Non pris en charge |
| dans les méthodes, l'accès à la propriété                                      | Pris en charge              | Non pris en charge |
| dans les méthodes, les appels de méthode                                       | Pris en charge              | Non pris en charge |
| Les appels de méthode utilisent la liaison correcte \<\< this \>\>             | Pris en charge              | Non pris en charge |
| Les appels de constructeurs utilisent la liaison \<\< new.target \>\> correcte | Pris en charge              | Non pris en charge |
| est lié statiquement                                                           | Pris en charge              | Non pris en charge |
| super() invoque le constructeur correct                                        | Pris en charge              | Non pris en charge |
[Tableau 65. Super]

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

|                        Fonctionnalité                         | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---------------------------------------------------------------|-----------------------------|-------------------|
| Fonctionnalité de base                                        | Rejeté                      | Rejeté            |
| Expressions de la fonction du générateur                      | Rejeté                      | Rejeté            |
| corriger la liaison de \<\< cette \>\>                        | Rejeté                      | Rejeté            |
| impossible d'utiliser \<\< ceci \>\> avec de nouveaux         | Rejeté                      | Rejeté            |
| envoi                                                         | Rejeté                      | Rejeté            |
| %GeneratorPrototype%                                          | Rejeté                      | Rejeté            |
| Chaîne de prototypes %GeneratorPrototype%                     | Rejeté                      | Rejeté            |
| %GeneratorPrototype%.constructor                              | Rejeté                      | Rejeté            |
| %GeneratorPrototype%.throw                                    | Rejeté                      | Rejeté            |
| %GeneratorPrototype%.return                                   | Rejeté                      | Rejeté            |
| Cédez le passage à la priorité de l'opérateur                 | Rejeté                      | Rejeté            |
| rendement \*, tableaux                                        | Rejeté                      | Rejeté            |
| rendement\*, tableaux clairsemés                              | Rejeté                      | Rejeté            |
| rendement \*, chaînes                                         | 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é            |
| rendement\*, instances d'itérables                            | Rejeté                      | Rejeté            |
| rendement \* 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 abrégée                                | Rejeté                      | Rejeté            |
| Méthodes de génération abrégée à clé de chaîne                | Rejeté                      | Rejeté            |
| Générateurs abrégés calculés                                  | Rejeté                      | Rejeté            |
| Méthodes de génération de raccourcis, classes                 | Rejeté                      | Rejeté            |
| Générateurs abrégés 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é                    | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------------------------------------------|-----------------------------|-------------------|
| Tableau Int8Array                                    | Rejeté                      | Rejeté            |
| Uint8Array                                           | Rejeté                      | Rejeté            |
| Uint8ClampedArray                                    | Rejeté                      | Rejeté            |
| Int16Array                                           | Rejeté                      | Rejeté            |
| Uint16Array                                          | Rejeté                      | Rejeté            |
| Tableau Int32                                        | Rejeté                      | Rejeté            |
| uint32Array                                          | Rejeté                      | Rejeté            |
| Tableau flottant32                                   | Rejeté                      | Rejeté            |
| Float64Array                                         | Rejeté                      | Rejeté            |
| Vue des données (Int8)                               | Rejeté                      | Rejeté            |
| Vue des données (uint8)                              | Rejeté                      | Rejeté            |
| Vue des données (Int16)                              | Rejeté                      | Rejeté            |
| Vue des données (uint16)                             | Rejeté                      | Rejeté            |
| Vue des données (int32)                              | Rejeté                      | Rejeté            |
| Vue des données (uint32)                             | Rejeté                      | Rejeté            |
| Vue des données (Float32)                            | Rejeté                      | Rejeté            |
| Vue des données (Float64)                            | Rejeté                      | Rejeté            |
| ArrayBuffer\[Symbol.species\]                        | Rejeté                      | Rejeté            |
| les constructeurs exigent de nouveaux                | Rejeté                      | Rejeté            |
| Les constructeurs acceptent les itérables génériques | Rejeté                      | Rejeté            |
| Chaînes de prototypes correctes                      | Rejeté                      | Rejeté            |
| %TypedArray%.from                                    | Rejeté                      | Rejeté            |
| %TypedArray%.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é            |
| %TypedArray%.prototype.map                           | Rejeté                      | Rejeté            |
| %TypedArray%.prototype.reduce                        | Rejeté                      | Rejeté            |
| %TypedArray%.prototype.reduceRight                   | Rejeté                      | Rejeté            |
| %TypedArray%.prototype.reverse                       | Rejeté                      | Rejeté            |
| %TypedArray%.prototype.some                          | Rejeté                      | Rejeté            |
| %TypedArray%.prototype.sort                          | Rejeté                      | Rejeté            |
| %TypedArray%.prototype.copyWithin                    | Rejeté                      | Rejeté            |
| %TypedArray%.prototype.find                          | Rejeté                      | Rejeté            |
| %TypedArray%.prototype.findIndex                     | Rejeté                      | Rejeté            |
| %TypedArray%.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é            |
| %TypedArray%\[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é               | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------------|-----------------------------|--------------------|
| Fonctionnalité de base                     | Pris en charge              | Non pris en charge |
| Arguments du constructeur                  | Pris en charge              | Non pris en charge |
| Le constructeur exige une nouvelle         | Pris en charge              | Non pris en charge |
| Le constructeur accepte la valeur null     | Pris en charge              | Non pris en charge |
| Le constructeur invoque l'ensemble         | Pris en charge              | Non pris en charge |
| fermeture de l'itérateur                   | Pris en charge              | Non pris en charge |
| Map.prototype.set renvoie ceci             | Pris en charge              | Non pris en charge |
| La touche -0 se convertit en +0            | Pris en charge              | Non pris en charge |
| Carte.prototype.taille                     | Pris en charge              | Non pris en charge |
| Map.prototype.delete                       | Pris en charge              | Non pris en charge |
| Map.prototype.clear                        | Pris en charge              | Non pris en charge |
| Map.prototype.forEach                      | Pris en charge              | Non pris en charge |
| Map.prototype.keys                         | Pris en charge              | Non pris en charge |
| Map.prototype.valeurs                      | Pris en charge              | Non pris en charge |
| Map.prototype.entrées                      | Pris en charge              | Non pris en charge |
| Map.prototype\[Symbol.iterator\]           | Pris en charge              | Non pris en charge |
| Map.prototype n'est pas une instance       | Pris en charge              | Non pris en charge |
| Chaîne de prototypes d'itérateurs de carte | Pris en charge              | Non pris en charge |
| Carte\[Symbole.espèce\]                    | Pris en charge              | Non pris en charge |
[Tableau 68. Carte]

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

|                Fonctionnalité                 | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-----------------------------------------------|-----------------------------|--------------------|
| Fonctionnalité de base                        | Pris en charge              | Non pris en charge |
| Arguments du constructeur                     | Pris en charge              | Non pris en charge |
| Le constructeur exige une nouvelle            | Pris en charge              | Non pris en charge |
| Le constructeur accepte la valeur null        | Pris en charge              | Non pris en charge |
| Le constructeur invoque Ajouter               | Pris en charge              | Non pris en charge |
| fermeture de l'itérateur                      | Pris en charge              | Non pris en charge |
| Set.prototype.add retourne ceci               | Pris en charge              | Non pris en charge |
| La touche -0 se convertit en +0               | Pris en charge              | Non pris en charge |
| Ensemble.prototype.taille                     | Pris en charge              | Non pris en charge |
| Ensemble.prototype.supprimer                  | Pris en charge              | Non pris en charge |
| Ensemble.prototype.effacer                    | Pris en charge              | Non pris en charge |
| Ensemble.prototype.pourEach                   | Pris en charge              | Non pris en charge |
| Set.prototype.keys                            | Pris en charge              | Non pris en charge |
| Set.prototype.values                          | Pris en charge              | Non pris en charge |
| Ensemble.prototype.entrées                    | Pris en charge              | Non pris en charge |
| Ensemble.prototype\[Symbol.iterator\]         | Pris en charge              | Non pris en charge |
| Set.prototype n'est pas une instance          | Pris en charge              | Non pris en charge |
| Définir la chaîne du prototype de l'itérateur | Pris en charge              | Non pris en charge |
| Ensemble\[Symbole.espèce\]                    | Pris en charge              | Non pris en charge |
[Tableau 69. Ensemble]

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

|                       Fonctionnalité                        | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-------------------------------------------------------------|-----------------------------|-------------------|
| Fonctionnalité de base                                      | Rejeté                      | Rejeté            |
| Arguments du constructeur                                   | Rejeté                      | Rejeté            |
| Le constructeur exige une nouvelle                          | Rejeté                      | Rejeté            |
| Le constructeur accepte la valeur null                      | Rejeté                      | Rejeté            |
| Le constructeur invoque l'ensemble                          | Rejeté                      | Rejeté            |
| Objets gelés comme clés                                     | Rejeté                      | Rejeté            |
| fermeture de l'itérateur                                    | Rejeté                      | Rejeté            |
| WeakMap.prototype.set renvoie ceci                          | Rejeté                      | Rejeté            |
| Carte faible.prototype.supprimer                            | Rejeté                      | Rejeté            |
| pas de méthode WeakMap.prototype.clear                      | Rejeté                      | Rejeté            |
| Les méthodes .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é                     | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-------------------------------------------------------|-----------------------------|-------------------|
| Fonctionnalité de base                                | Rejeté                      | Rejeté            |
| Arguments du constructeur                             | Rejeté                      | Rejeté            |
| Le constructeur exige une nouvelle                    | Rejeté                      | Rejeté            |
| Le constructeur accepte la valeur null                | Rejeté                      | Rejeté            |
| Le constructeur invoque Ajouter                       | Rejeté                      | Rejeté            |
| fermeture de l'itérateur                              | Rejeté                      | Rejeté            |
| WeakSet.prototype.add retourne ceci                   | Rejeté                      | Rejeté            |
| WeakSet.prototype.delete                              | Rejeté                      | Rejeté            |
| pas de méthode WeakSet.prototype.clear                | Rejeté                      | Rejeté            |
| Les méthodes .has et .delete acceptent les primitives | Rejeté                      | Rejeté            |
| WeakSet.prototype n'est pas une instance              | Rejeté                      | Rejeté            |
[Tableau 71. WeakSet]

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

|                        Fonctionnalité                         | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---------------------------------------------------------------|-----------------------------|-------------------|
| Le constructeur exige une nouvelle                            | Rejeté                      | Rejeté            |
| pas de propriété \<\< prototype \>\>                          | Rejeté                      | Rejeté            |
| Gestionnaire \<\< get \>\>                                    | Rejeté                      | Rejeté            |
| \<\< get \>\>, instances de proxys                            | Rejeté                      | Rejeté            |
| Invariants du gestionnaire \<\< get \>\>                      | Rejeté                      | Rejeté            |
| Gestionnaire \<\< set \>\>                                    | Rejeté                      | Rejeté            |
| gestionnaire \<\< set \>\>, instances de proxys               | Rejeté                      | Rejeté            |
| invariants du gestionnaire \<\< set \>\>                      | Rejeté                      | Rejeté            |
| Gestionnaire \<\< a \>\>                                      | Rejeté                      | Rejeté            |
| gestionnaire \<\< has \>\>, instances de proxys               | Rejeté                      | Rejeté            |
| Invariants du gestionnaire \<\< has \>\>                      | Rejeté                      | Rejeté            |
| Gestionnaire \<\< deleteProperty \>\>                         | Rejeté                      | Rejeté            |
| Invariant du 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 du gestionnaire \<\< getPrototypeOf \>\>            | Rejeté                      | Rejeté            |
| Gestionnaire \<\< setPrototypeOf \>\>                         | Rejeté                      | Rejeté            |
| Invariant du gestionnaire \<\< setPrototypeOf \>\>            | Rejeté                      | Rejeté            |
| Gestionnaire \<\< isExtensible \>\>                           | Rejeté                      | Rejeté            |
| Invariant du gestionnaire \<\< isExtensible \>\>              | Rejeté                      | Rejeté            |
| Gestionnaire \<\< preventExtensions \>\>                      | Rejeté                      | Rejeté            |
| invariant du gestionnaire \<\< preventExtensions \>\>         | Rejeté                      | Rejeté            |
| Gestionnaire \<\< ownKeys \>\>                                | Rejeté                      | Rejeté            |
| Invariant du gestionnaire \<\< ownKeys \>\>                   | Rejeté                      | Rejeté            |
| Gestionnaire \<\< appliquer \>\>                              | Rejeté                      | Rejeté            |
| Invariant du gestionnaire \<\< appliquer \>\>                 | Rejeté                      | Rejeté            |
| Gestionnaire \<\< construire \>\>                             | Rejeté                      | Rejeté            |
| Invariants du gestionnaire \<\< construire \>\>               | Rejeté                      | Rejeté            |
| Proxy.révocable                                               | Rejeté                      | Rejeté            |
| Prise en charge d'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é                            | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---------------------------------------------------------------------|-----------------------------|-------------------|
| Réfléchir.obtenir                                                   | Rejeté                      | Rejeté            |
| Reflect.set                                                         | Rejeté                      | Rejeté            |
| Reflect.has                                                         | Rejeté                      | Rejeté            |
| Refléter.deleteProperty                                             | Rejeté                      | Rejeté            |
| Refléter.getOwnPropertyDescriptor                                   | Rejeté                      | Rejeté            |
| Reflect.defineProperty                                              | Rejeté                      | Rejeté            |
| Refléter.getPrototypeOf                                             | Rejeté                      | Rejeté            |
| Reflect.setPrototypeOf                                              | Rejeté                      | Rejeté            |
| Reflect.isExtensible                                                | Rejeté                      | Rejeté            |
| Reflect.preventExtensions                                           | Rejeté                      | Rejeté            |
| Reflect.ownKeys, clés de chaîne                                     | Rejeté                      | Rejeté            |
| Reflect.ownKeys, touches de symbole                                 | Rejeté                      | Rejeté            |
| Réfléchir.appliquer                                                 | Rejeté                      | Rejeté            |
| Réfléchir.construire                                                | Rejeté                      | Rejeté            |
| Reflect.construct définit la métapropriété new.target               | Rejeté                      | Rejeté            |
| Reflect.construct crée des instances à partir du troisième argument | Rejeté                      | Rejeté            |
| Reflect.construct, sous-classe de tableau                           | Rejeté                      | Rejeté            |
| Reflect.construct, sous-classe RegExp                               | Rejeté                      | Rejeté            |
| Reflect.construct, sous-classe de fonction                          | Rejeté                      | Rejeté            |
| Reflect.construct, sous-classe de promesse                          | Rejeté                      | Rejeté            |
[Tableau 73. Réfléchir]

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

|              Fonctionnalité              | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------------------------------|-----------------------------|-------------------|
| Fonctionnalité de base                   | Rejeté                      | Rejeté            |
| Le constructeur exige une nouvelle       | Rejeté                      | Rejeté            |
| Promise.prototype n'est pas une instance | Rejeté                      | Rejeté            |
| Promettre.Tout                           | Rejeté                      | Rejeté            |
| Promise.all, itérables génériques        | Rejeté                      | Rejeté            |
| Promesse.race                            | Rejeté                      | Rejeté            |
| Promise.race, itérables génériques       | Rejeté                      | Rejeté            |
| Promesse\[Symbole.espèce\]               | Rejeté                      | Rejeté            |
[Tableau 74. Promesse]

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

|                     Fonctionnalité                     | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------------------------|-----------------------------|--------------------|
| Fonctionnalité de base                                 | Pris en charge              | Non pris en charge |
| Type de support                                        | Pris en charge              | Non pris en charge |
| Les clés de symbole sont masquées dans le code pré-ES6 | Pris en charge              | Non pris en charge |
| Prise en charge d'Object.defineProperty                | Pris en charge              | Non pris en charge |
| symboles héritent de Symbol.prototype                  | Pris en charge              | Non pris en charge |
| Impossible de contraindre à une chaîne ou à un numéro  | Non pris en charge          | Non pris en charge |
| peut convertir avec String()                           | Non pris en charge          | Non pris en charge |
| nouvelles levées de Symbol()                           | Pris en charge              | Non pris en charge |
| Objet (symbole)                                        | Non pris en charge          | Non pris en charge |
| JSON.stringify ignore les symboles primitifs           | Pris en charge              | Non pris en charge |
| JSON.stringify ignore les objets symbole               | Non pris en charge          | Non pris en charge |
| Registre mondial des symboles                          | Pris en charge              | Non pris en charge |
[Tableau 75. Symbole]

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

|                        Fonctionnalité                         | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---------------------------------------------------------------|-----------------------------|-------------------|
| Symbole.aInstance                                             | Rejeté                      | Rejeté            |
| Symbol.isConcatSpreadable                                     | Rejeté                      | Rejeté            |
| Symbol.iterator, existence                                    | Rejeté                      | Rejeté            |
| Symbol.iterator, objet d'arguments                            | Rejeté                      | Rejeté            |
| Symbole.espèce, existence                                     | Rejeté                      | Rejeté            |
| Symbol.species, Array.prototype.concat                        | Rejeté                      | Rejeté            |
| Symbol.species, Array.prototype.filter                        | Rejeté                      | Rejeté            |
| Symbol.species, Array.prototype.map                           | Rejeté                      | Rejeté            |
| Symbole.espèce, Tableau.prototype.tranche                     | Rejeté                      | Rejeté            |
| Symbole.espèce, Tableau.prototype.épissure                    | Rejeté                      | Rejeté            |
| Symbol.species, RegExp.prototype\[Symbol.split\]              | Rejeté                      | Rejeté            |
| Symbole.espèce, Promesse.prototype.puis                       | Rejeté                      | Rejeté            |
| Symbole.remplacer                                             | Rejeté                      | Rejeté            |
| Symbole.recherche                                             | Rejeté                      | Rejeté            |
| Symbol.split                                                  | Rejeté                      | Rejeté            |
| Symbol.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é            |
| Symbole.àPrimitif                                             | Rejeté                      | Rejeté            |
| Balise.symbole.chaîne.                                        | Rejeté                      | Rejeté            |
| Symbol.toStringTag affecte les fonctions intégrées existantes | Rejeté                      | Rejeté            |
| Symbol.toStringTag, nouveaux éléments intégrés                | Rejeté                      | Rejeté            |
| Symbol.toStringTag, divers intégrés                           | Rejeté                      | Rejeté            |
| Symbol.unscopables                                            | Rejeté                      | Rejeté            |
[Tableau 76. Symboles connus]

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

|       Fonctionnalité        | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-----------------------------|-----------------------------|--------------------|
| Objet.affecter              | Pris en charge              | Non pris en charge |
| Object.is                   | Pris en charge              | Non pris en charge |
| Objet.getOwnPropertySymbols | Pris en charge              | Non pris en charge |
| Objet.setPrototypeOf        | Non pris en charge          | Non pris en charge |
[Tableau 77. Méthodes statiques des objets]

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

|                    Fonctionnalité                     | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-------------------------------------------------------|-----------------------------|--------------------|
| Instructions de fonction                              | Pris en charge              | Pris en charge     |
| Expressions de fonction                               | Pris en charge              | Pris en charge     |
| nouvelle fonction                                     | Non pris en charge          | Non pris en charge |
| Fonctions liées                                       | Non pris en charge          | Non pris en charge |
| Variables (fonction)                                  | Pris en charge              | Non pris en charge |
| Méthodes d'objet (fonction)                           | Pris en charge              | Non pris en charge |
| Propriétés de l'accesseur                             | Non pris en charge          | Non pris en charge |
| méthodes abrégées                                     | Pris en charge              | Non pris en charge |
| méthodes abrégées (pas de liaison lexicale)           | Pris en charge              | Non pris en charge |
| méthodes à clé de symbole                             | Non pris en charge          | Non pris en charge |
| Instructions de classe                                | Pris en charge              | Non pris en charge |
| Expressions de classe                                 | Pris en charge              | Non pris en charge |
| Variables (classe)                                    | Pris en charge              | Non pris en charge |
| Méthodes d'objet (classe)                             | Non pris en charge          | Non pris en charge |
| Méthodes de prototypes de classes                     | Pris en charge              | Non pris en charge |
| Méthodes statiques de classes                         | Pris en charge              | Non pris en charge |
| n'est pas accessible en écriture, il est configurable | 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é    | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|----------------------|-----------------------------|--------------------|
| String.raw           | Pris en charge              | Non pris en charge |
| Chaîne.fromCodePoint | Pris en charge              | Non pris en charge |
[Tableau 79. Méthodes statiques de chaîne]

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

|                Fonctionnalité                | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|----------------------------------------------|-----------------------------|--------------------|
| Chaîne.prototype.codePointAt                 | Pris en charge              | Pris en charge     |
| Chaîne.prototype.normaliser                  | Pris en charge              | Pris en charge     |
| Chaîne.prototype.répétition                  | Pris en charge              | Pris en charge     |
| Chaîne.prototype.startsWith                  | Pris en charge              | Pris en charge     |
| String.prototype.startsWith lance sur RegExp | Non pris en charge          | Non pris en charge |
| Chaîne.prototype.endsWith                    | Pris en charge              | Pris en charge     |
| String.prototype.endsWith throws sur RegExp  | Non pris en charge          | Non pris en charge |
| Chaîne.prototype.includes                    | Pris en charge              | Pris en charge     |
| Chaîne.prototype\[Symbol.iterator\]          | Pris en charge              | Non pris en charge |
| Chaîne de prototypes d'itérateurs de chaîne  | Pris en charge              | Non pris en charge |
[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é             | Mode ECMAScript 2021 (ES12) | Mode standard 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\[Symbole.remplacer\] | 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é                         | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|----------------------------------------------------------------|-----------------------------|--------------------|
| Array.from, objets de type tableau                             | Pris en charge              | Non pris en charge |
| Array.from, instances de générateur                            | 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 |
| Array.à partir de la fonction de carte, objets de type tableau | Pris en charge              | Non pris en charge |
| Fonction de carte Array.from, instances de générateur          | Rejeté                      | Rejeté             |
| Array.from fonction de carte, itérables génériques             | Pris en charge              | Non pris en charge |
| Fonction de carte Array.from, instances d'itérables            | Pris en charge              | Non pris en charge |
| Array.from, fermeture de l'itérateur                           | Pris en charge              | Non pris en charge |
| Tableau.de                                                     | Pris en charge              | Non pris en charge |
| Tableau\[Symbol.species\]                                      | Pris en charge              | Non pris en charge |
[Tableau 82. Méthodes statiques des tableaux]

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

|                Fonctionnalité                | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|----------------------------------------------|-----------------------------|--------------------|
| Array.prototype.copyWithin                   | Pris en charge              | Non pris en charge |
| Tableau.prototype.trouver                    | Pris en charge              | Non pris en charge |
| Tableau.prototype.findIndex                  | Pris en charge              | Non pris en charge |
| Tableau.prototype.remplissage                | Pris en charge              | Non pris en charge |
| Array.prototype.keys                         | Pris en charge              | Non pris en charge |
| Tableau.prototype.valeurs                    | Pris en charge              | Non pris en charge |
| Array.prototype.entrées                      | Pris en charge              | Non pris en charge |
| Tableau.prototype\[Symbol.iterator\]         | Pris en charge              | Non pris en charge |
| Chaîne de prototypes d'itérateurs de tableau | Pris en charge              | Non pris en charge |
| Array.prototype\[Symbol.unscopables\]        | Pris en charge              | Non pris en charge |
[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é      | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-------------------------|-----------------------------|--------------------|
| Nombre.isFinite         | Pris en charge              | Non pris en charge |
| Nombre.isEntier         | Pris en charge              | Non pris en charge |
| Nombre.isSafeInteger    | Pris en charge              | Non pris en charge |
| Nombre.isNaN            | Pris en charge              | Non pris en charge |
| Nombre.parseFloat       | Rejeté                      | Rejeté             |
| Numéro.analyseInt       | Rejeté                      | Rejeté             |
| Numéro.EPSILON          | Pris en charge              | Non pris en charge |
| Number.MIN_SAFE_INTEGER | Pris en charge              | Non pris en charge |
| Number.MAX_ENTIER_SAFe  | Pris en charge              | Non pris en charge |
[Tableau 84. Propriétés du nombre]

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

|   Fonctionnalité    | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------|-----------------------------|--------------------|
| Math.clz32          | Pris en charge              | Non pris en charge |
| Math.imul           | Pris en charge              | Non pris en charge |
| Math.sign           | Pris en charge              | Non pris en charge |
| Mathématiques.log10 | Pris en charge              | Non pris en charge |
| Mathématiques.log2  | Pris en charge              | Non pris en charge |
| Math.log1p          | Pris en charge              | Non pris en charge |
| Math.expm1          | Pris en charge              | Non pris en charge |
| Math.cosh           | Pris en charge              | Non pris en charge |
| Math.sinh           | Pris en charge              | Non pris en charge |
| Math.tanh           | Pris en charge              | Non pris en charge |
| Math.acosh          | Pris en charge              | Non pris en charge |
| Math.asinh          | Pris en charge              | Non pris en charge |
| Math.atanh          | Pris en charge              | Non pris en charge |
| Math.trunc          | Pris en charge              | Non pris en charge |
| Math.fround         | Pris en charge              | Non pris en charge |
| Math.cbrt           | Pris en charge              | Non pris en charge |
| Math.hypot          | Pris en charge              | Non pris en charge |
[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é            | Mode ECMAScript 2021 (ES12) | Mode standard 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é           | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-----------------------------------|-----------------------------|-------------------|
| Propriété de longueur (accès)     | Rejeté                      | Rejeté            |
| Propriété de longueur (paramètre) | Rejeté                      | Rejeté            |
| chaîne de prototype correcte      | Rejeté                      | Rejeté            |
| Prise en charge d'Array.isArray   | Rejeté                      | Rejeté            |
| Tableau.prototype.concaténé       | Rejeté                      | Rejeté            |
| Tableau.prototype.filtre          | Rejeté                      | Rejeté            |
| Array.prototype.map               | Rejeté                      | Rejeté            |
| Tableau.prototype.tranche         | Rejeté                      | Rejeté            |
| Tableau.prototype.épissure        | Rejeté                      | Rejeté            |
| Tableau.de                        | Rejeté                      | Rejeté            |
| Tableau.de                        | Rejeté                      | Rejeté            |
[Tableau 87. Le tableau peut être sous-classé]

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

|        Fonctionnalité        | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------------------|-----------------------------|-------------------|
| Fonctionnalité de base       | Rejeté                      | Rejeté            |
| chaîne de prototype correcte | Rejeté                      | Rejeté            |
| RegExp.prototype.exec        | Rejeté                      | Rejeté            |
| RegExp.prototype.test        | Rejeté                      | Rejeté            |
[Tableau 88. RegExp est sous-classable]

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

|              Fonctionnalité              | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------------------------------|-----------------------------|-------------------|
| peut être appelé                         | Rejeté                      | Rejeté            |
| chaîne de prototype correcte             | Rejeté                      | Rejeté            |
| Peut être utilisé avec \<\< nouveau \>\> | Rejeté                      | Rejeté            |
| Function.prototype.call                  | Rejeté                      | Rejeté            |
| Fonction.prototype.appliquer             | Rejeté                      | Rejeté            |
| Fonction.prototype.liaison               | Rejeté                      | Rejeté            |
[Tableau 89. La fonction est sous-classable]

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

|        Fonctionnalité        | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------------------|-----------------------------|-------------------|
| Fonctionnalité de base       | Rejeté                      | Rejeté            |
| chaîne de prototype correcte | Rejeté                      | Rejeté            |
| Promettre.Tout               | Rejeté                      | Rejeté            |
| Promesse.race                | Rejeté                      | Rejeté            |
[Tableau 90. La promesse est sous-classable]

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

|          Fonctionnalité          | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|----------------------------------|-----------------------------|-------------------|
| Le booléen est sous-classable    | Rejeté                      | Rejeté            |
| Le nombre est sous-classable     | Rejeté                      | Rejeté            |
| La chaîne peut être sous-classée | Rejeté                      | Rejeté            |
| L'erreur est sous-classable      | Rejeté                      | Rejeté            |
| La carte est sous-classable      | Rejeté                      | Rejeté            |
| L'ensemble est sous-classable    | Rejeté                      | Rejeté            |
[Tableau 91. Sous-classables divers]

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

|     Fonctionnalité      | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-------------------------|-----------------------------|-------------------|
| Fonctions de base       | Rejeté                      | Rejeté            |
| Fonctions du générateur | Rejeté                      | Rejeté            |
| Fonctions fléchées      | Rejeté                      | Rejeté            |
| Classes                 | Rejeté                      | Rejeté            |
| Sous-classes            | Rejeté                      | Rejeté            |
[Tableau 92. Prototype des fonctions liées]

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

|            Fonctionnalité             | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---------------------------------------|-----------------------------|-------------------|
| ToPrimitive                           | Rejeté                      | Rejeté            |
| CreateListFromArrayLike               | Rejeté                      | Rejeté            |
| instanced'opérateur                   | Pris en charge              | Rejeté            |
| HasBinding                            | Rejeté                      | Rejeté            |
| CreateDynamicFunction                 | Rejeté                      | Rejeté            |
| ClassDefinitionEvaluation             | Rejeté                      | Rejeté            |
| IteratorComplete, IteratorValue       | Rejeté                      | Rejeté            |
| ToPropertyDescriptor                  | Rejeté                      | Rejeté            |
| Objet.affecter                        | Rejeté                      | Rejeté            |
| Objet.defineProperties                | Rejeté                      | Rejeté            |
| Fonction.prototype.liaison            | Rejeté                      | Rejeté            |
| Erreur.prototype.àChaîne              | Rejeté                      | Rejeté            |
| String.raw                            | Rejeté                      | Rejeté            |
| Constructeur RegExp                   | Rejeté                      | Rejeté            |
| RegExp.prototype.flags                | Rejeté                      | Rejeté            |
| RegExp.prototype.test                 | Rejeté                      | Rejeté            |
| RegExp.prototype.toString             | Rejeté                      | Rejeté            |
| RegExp.prototype\[Symbol.match\]      | Rejeté                      | Rejeté            |
| RegExp.prototype\[Symbole.remplacer\] | Rejeté                      | Rejeté            |
| RegExp.prototype\[Symbol.search\]     | Rejeté                      | Rejeté            |
| RegExp.prototype\[Symbol.split\]      | Rejeté                      | Rejeté            |
| Tableau.de                            | Rejeté                      | Rejeté            |
| Tableau.prototype.concaténé           | Rejeté                      | Rejeté            |
| Méthodes d'itération Array.prototype  | Rejeté                      | Rejeté            |
| Tableau.prototype.pop                 | Rejeté                      | Rejeté            |
| Tableau.prototype.reverse             | Rejeté                      | Rejeté            |
| Tableau.prototype.décalage            | Rejeté                      | Rejeté            |
| Tableau.prototype.épissure            | Rejeté                      | Rejeté            |
| Tableau.prototype.àChaîne             | Rejeté                      | Rejeté            |
| JSON.stringify                        | Rejeté                      | Rejeté            |
| Fonctions de résolution de promesse   | 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.àJSON                  | 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é           | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------------------------|-----------------------------|-------------------|
| Objet.affecter                     | Rejeté                      | Rejeté            |
| Tableau.de                         | Rejeté                      | Rejeté            |
| Tableau.de                         | Rejeté                      | Rejeté            |
| Array.prototype.copyWithin         | Rejeté                      | Rejeté            |
| Tableau.prototype.remplissage      | Rejeté                      | Rejeté            |
| Tableau.prototype.pop              | Rejeté                      | Rejeté            |
| Tableau.prototype.push             | Rejeté                      | Rejeté            |
| Tableau.prototype.reverse          | Rejeté                      | Rejeté            |
| Tableau.prototype.décalage         | Rejeté                      | Rejeté            |
| Tableau.prototype.épissure         | Rejeté                      | Rejeté            |
| Tableau.prototype.annuler l'équipe | 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é   | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-------------------|-----------------------------|-------------------|
| \[\[Ensemble\]\]  | Rejeté                      | Rejeté            |
| SetIntegrityLevel | 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é           | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------------------------|-----------------------------|-------------------|
| Array.prototype.copyWithin         | Rejeté                      | Rejeté            |
| Tableau.prototype.pop              | Rejeté                      | Rejeté            |
| Tableau.prototype.reverse          | Rejeté                      | Rejeté            |
| Tableau.prototype.décalage         | Rejeté                      | Rejeté            |
| Tableau.prototype.épissure         | Rejeté                      | Rejeté            |
| Tableau.prototype.annuler l'équipe | 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é         | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|--------------------------------|-----------------------------|-------------------|
| \[\[Ensemble\]\]               | Rejeté                      | Rejeté            |
| Objet.affecter                 | Rejeté                      | Rejeté            |
| Objet.prototype.hasOwnProperty | Rejeté                      | Rejeté            |
| Fonction.prototype.liaison     | 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é       | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|----------------------------|-----------------------------|-------------------|
| SetIntegrityLevel          | Rejeté                      | Rejeté            |
| Niveau d'intégrité de test | Rejeté                      | Rejeté            |
| SérializeJSONObject        | 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é            | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-------------------------------------|-----------------------------|-------------------|
| Objet.getPrototypeOf                | Rejeté                      | Rejeté            |
| Objet.getOwnPropertyDescriptor      | Rejeté                      | Rejeté            |
| Noms des objets.getOwnPropertyNames | Rejeté                      | Rejeté            |
| Objet.sceau                         | Rejeté                      | Rejeté            |
| Gel.objet                           | Rejeté                      | Rejeté            |
| Objet.preventExtensions             | Rejeté                      | Rejeté            |
| Objet.isSealed                      | Rejeté                      | Rejeté            |
| Objet.isFrozen                      | Rejeté                      | Rejeté            |
| Objet.isExtensible                  | Rejeté                      | Rejeté            |
| Objets.clés                         | Rejeté                      | Rejeté            |
[Tableau 99. Les méthodes statiques des objets acceptent les éléments primitifs]

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

|               Fonctionnalité               | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|--------------------------------------------|-----------------------------|-------------------|
| Objets.clés                                | Rejeté                      | Rejeté            |
| Noms des objets.getOwnPropertyNames        | Rejeté                      | Rejeté            |
| Objet.affecter                             | Rejeté                      | Rejeté            |
| JSON.stringify                             | Rejeté                      | Rejeté            |
| JSON.analyser                              | Rejeté                      | Rejeté            |
| Reflect.ownKeys, ordre des clés de chaîne  | Rejeté                      | Rejeté            |
| Reflect.ownKeys, ordre des clés de symbole | Rejeté                      | Rejeté            |
[Tableau 100. Propre ordre de propriété]

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

|                        Fonctionnalité                         | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|---------------------------------------------------------------|-----------------------------|-------------------|
| var â ̧ ̄ ;                                                   | Rejeté                      | Rejeté            |
| var ð ‹€ ;                                                    | Rejeté                      | Rejeté            |
| Aucun mot réservé avec échappement en tant qu'identificateurs | Rejeté                      | Rejeté            |
[Tableau 101. Syntaxe de l'identificateur mise à jour]

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

|                     Fonctionnalité                     | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|--------------------------------------------------------|-----------------------------|-------------------|
| Déclaration de fonction au niveau du bloc hissée       | Rejeté                      | Rejeté            |
| Déclarations 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é           | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------------------------|-----------------------------|-------------------|
| Prise en charge de base            | Rejeté                      | Rejeté            |
| Plusieurs __proto__ est une erreur | Rejeté                      | Rejeté            |
| n'est pas une propriété calculée   | Rejeté                      | Rejeté            |
| pas une propriété abrégée          | Rejeté                      | Rejeté            |
| pas une méthode abrégée            | Rejeté                      | Rejeté            |
[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é               | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-------------------------------------------|-----------------------------|-------------------|
| Obtenir un prototype                      | Rejeté                      | Rejeté            |
| Définir le prototype                      | Rejeté                      | Rejeté            |
| absent de Object.create(null)             | Rejeté                      | Rejeté            |
| présent dans hasOwnProperty()             | Rejeté                      | Rejeté            |
| Descripteur de propriété correct          | Rejeté                      | Rejeté            |
| présent dans Object.getOwnPropertyNames() | Rejeté                      | Rejeté            |
[Tableau 104. Object.prototype.__proto__]

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

|                 Fonctionnalité                  | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-------------------------------------------------|-----------------------------|-------------------|
| existence                                       | Rejeté                      | Rejeté            |
| Les noms des balises sont en minuscules         | Rejeté                      | Rejeté            |
| les guillemets dans les arguments sont échappés | 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é     | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------------|-----------------------------|-------------------|
| Fonctionnalité 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é                             | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-----------------------------------------------------------------------|-----------------------------|-------------------|
| Traits d'union dans les jeux de caractères                            | Rejeté                      | Rejeté            |
| caractères d'échappement non valides                                  | Rejeté                      | Rejeté            |
| caractères d'échappement de caractère de contrôle non valides         | Rejeté                      | Rejeté            |
| Échappements Unicode non valides                                      | Rejeté                      | Rejeté            |
| Caractères d'échappement hexadécimaux non valides                     | Rejeté                      | Rejeté            |
| Modèles et quantificateurs incomplets                                 | Rejeté                      | Rejeté            |
| Séquences d'échappement octales                                       | Rejeté                      | Rejeté            |
| Les références arrière non valides deviennent des échappements octals | Rejeté                      | Rejeté            |
[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é                 | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-----------------------------------------------|-----------------------------|-------------------|
| Accesseurs Getter                             | Pris en charge              | Pris en charge    |
| Accesseurs Setter                             | Pris en charge              | Pris en charge    |
| Virgules de fin dans les littéraux d'objet    | Pris en charge              | Pris en charge    |
| Virgules de fin dans les littéraux de tableau | Pris en charge              | Pris en charge    |
| Mots réservés en tant que noms de propriétés  | Pris en charge              | Pris en charge    |
[Tableau 108. Extensions littérales d'objets/tableaux]

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

|           Fonctionnalité            | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-------------------------------------|-----------------------------|-------------------|
| Objet.créer                         | Pris en charge              | Pris en charge    |
| Objet.defineProperty                | Pris en charge              | Pris en charge    |
| Objet.defineProperties              | Pris en charge              | Pris en charge    |
| Objet.getPrototypeOf                | Pris en charge              | Pris en charge    |
| Objets.clés                         | Pris en charge              | Pris en charge    |
| Objet.sceau                         | Pris en charge              | Pris en charge    |
| Gel.objet                           | Pris en charge              | Pris en charge    |
| Objet.preventExtensions             | Pris en charge              | Pris en charge    |
| Objet.isSealed                      | Pris en charge              | Pris en charge    |
| Objet.isFrozen                      | Pris en charge              | Pris en charge    |
| Objet.isExtensible                  | Pris en charge              | Pris en charge    |
| Objet.getOwnPropertyDescriptor      | Pris en charge              | Pris en charge    |
| Noms des objets.getOwnPropertyNames | Pris en charge              | Pris en charge    |
[Tableau 109. Méthodes statiques des objets]

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

|                          Fonctionnalité                           | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|-------------------------------------------------------------------|-----------------------------|--------------------|
| Tableau.isArray                                                   | Pris en charge              | Pris en charge     |
| Tableau.prototype.indexOf                                         | Pris en charge              | Pris en charge     |
| Tableau.prototype.lastIndexOf                                     | Pris en charge              | Pris en charge     |
| Tableau.prototype.chaque                                          | Pris en charge              | Pris en charge     |
| Tableau.prototype.some                                            | Pris en charge              | Pris en charge     |
| Tableau.prototype.pourEach                                        | Pris en charge              | Pris en charge     |
| Tableau.prototype.carte                                           | Pris en charge              | Pris en charge     |
| Tableau.prototype.filtre                                          | Pris en charge              | Pris en charge     |
| Tableau.prototype.reduce                                          | Pris en charge              | Pris en charge     |
| Tableau.prototype.réduireà droite                                 | Pris en charge              | Pris en charge     |
| Array.prototype.sort : compareFn doit être fonction ou non défini | 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é            | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|--------------------------------------|-----------------------------|--------------------|
| Accès à la propriété sur les chaînes | Pris en charge              | Pris en charge     |
| Chaîne.prototype.split               | Pris en charge              | Non pris en charge |
| Chaîne.prototype.garniture           | Pris en charge              | Pris en charge     |
[Tableau 111. Propriétés et méthodes des chaînes]

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

|      Fonctionnalité       | Mode ECMAScript 2021 (ES12) | Mode standard ES5  |
|---------------------------|-----------------------------|--------------------|
| Date.prototype.àISOString | Pris en charge              | Pris en charge     |
| Date.maintenant           | Pris en charge              | Pris en charge     |
| Date.prototype.àJSON      | Non pris en charge          | Non pris en charge |
[Tableau 112. Méthodes de dates]

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

| Fonctionnalité | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|----------------|-----------------------------|-------------------|
| non défini     | Pris en charge              | Pris en charge    |
| Nan            | Pris en charge              | Pris en charge    |
| Infini         | Pris en charge              | Pris en charge    |
[Tableau 113. Globales immuables]

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

|                          Fonctionnalité                           | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|-------------------------------------------------------------------|-----------------------------|-------------------|
| Numéro.prototype.àExponentiel s'arrondit correctement             | Pris en charge              | Pris en charge    |
| Nombre.prototype.àExponentiel jette sur Â±Infinity fractionDigits | Pris en charge              | Pris en charge    |
| Number.prototype.toExponential ne lance pas de tickets limites    | Pris en charge              | Pris en charge    |
[Tableau 114. Méthodes de numérotation]

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

|                                   Fonctionnalité                                   | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|------------------------------------------------------------------------------------|-----------------------------|-------------------|
| Mots réservés                                                                      | Rejeté                      | Rejeté            |
| \<\< ceci \>\> n'est pas défini dans les fonctions                                 | Rejeté                      | Rejeté            |
| \<\< ceci \>\> n'est pas contraint à l'objet dans les méthodes primitives          | Rejeté                      | Rejeté            |
| \<\< this \>\> n'est pas contraint de s'opposer dans les accesseurs primitifs      | Rejeté                      | Rejeté            |
| L'octal hérité est une SyntaxError                                                 | Rejeté                      | Rejeté            |
| l'affectation à des identificateurs non résolus est une erreur de référence        | Rejeté                      | Rejeté            |
| l'affectation à eval ou arguments est une erreur de syntaxe                        | Rejeté                      | Rejeté            |
| l'affectation à des propriétés non accessibles en écriture est un TypeError        | Rejeté                      | Rejeté            |
| eval ou arguments bindings est une erreur de syntaxe                               | Rejeté                      | Rejeté            |
| arguments.caller supprimé ou est un TypeError                                      | Rejeté                      | Rejeté            |
| arguments.callee est une TypeError                                                 | Rejeté                      | Rejeté            |
| (function(){}).caller and (function(){}).arguments est une TypeError               | Rejeté                      | Rejeté            |
| arguments est non mappé                                                            | Rejeté                      | Rejeté            |
| eval() ne peut pas créer de liaisons                                               | Rejeté                      | Rejeté            |
| la suppression de liaisons est une erreur de syntaxe                               | Rejeté                      | Rejeté            |
| la suppression des propriétés non configurables est un TypeError                   | Rejeté                      | Rejeté            |
| \<\< with \>\> est une erreur de syntaxe                                           | Rejeté                      | Rejeté            |
| noms de paramètres répétés est une erreur de syntaxe                               | 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é       | Mode ECMAScript 2021 (ES12) | Mode standard ES5 |
|----------------------------|-----------------------------|-------------------|
| Fonction.prototype.liaison | Pris en charge              | Pris en charge    |
[Tableau 116. Fonction.prototype.liaison]

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

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

{#javascript-engine-feature-support__table_hwd_ljx_f5b}

