---
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


---

Modes JavaScript
================

Modes JavaScript {#ariaid-title1}
=================================

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

Le mode JavaScript est un paramètre de conception et d'exécution pour les applications et les scripts personnalisés. Pour prendre en charge les scripts côté serveur existants et les nouveaux scripts développés selon la norme ECMAScript 2021, le moteur JavaScript dispose de trois modes : ECMAScript 2021 (ES12), normes ES5 et compatibilité.

Le mode JavaScript contrôle les fonctionnalités JavaScript auxquelles vous avez accès dans une application ou un script. Le mode par défaut pour les nouvelles applications incluses dans le périmètre est ECMAScript 2021 (ES12) et pour les nouvelles applications mondiales, il s'agit des normes ES5. Vous pouvez également activer le mode ECMAScript 2021 (ES12) pour les scripts individuels dans les applications qui utilisent les normes ES5 ou le mode Compatibilité.

Pour plus d'informations sur les fonctions prises en charge par les modes ECMAScript 2021 (ES12) et ES5 Standards, reportez-vous à la section [Prise en charge de la fonctionnalité du moteur JavaScript](https://servicenow-prod.fluidtopics.net/5g6iblzQkIWDeF_7i6y6Dw "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.").

Mode ECMAScript 2021 (ES12) {#c_JS_modes__section_qdz_bxl_gtb}
--------------------------------------------------------------

Le mode ECMAScript 2021 (ES12) est le mode par défaut lorsque vous créez de nouvelles applications incluses dans le périmètre. Lorsque vous créez de nouveaux scripts, le mode ECMAScript 2021 (ES12) est activé par défaut, quel que soit le mode JavaScript configuré pour l'application. Ce mode ne préserve pas les comportements hérités dans le moteur pré-JavaScriptTokyo et ne fonctionne pas avec les scripts globaux.  
Le mode ECMAScript 2021 (ES12) prend en charge un sous-ensemble de syntaxe et de fonctionnalités ECMAScript 2021 (ES12) et ECMAScript 2022 (ES13), y compris les fonctionnalités suivantes :

* Paramètres de fonction par défaut
* Paramètres REST
* Boucles For-de
* Littéraux des modèles
* Déstructuration
  * Déclarations
  * Affectation
  * Paramètres
  {#c_JS_modes__ul_llm_52w_mtb}
* Const déclaration
* Laisser la déclaration
* Fonctions fléchées
* Déclarations de classes
* Jeu de plans
* Opérateur de chaînage en option `( ?.)`
{#c_JS_modes__ul_rdz_bxl_gtb}

Pour en savoir plus sur les fonctionnalités spécifiques d'ECMAScript 2021 (ES12), consultez les vidéos [Let's Learn ECMAScript 2021](https://www.youtube.com/playlist?list=PL3rNcyAiDYK1fUOYO83KOfF-NriBRAERV) sur la chaîne YouTube du ServiceNow programme de développement.

Mode standard ES5 {#c_JS_modes__section_pjd_s34_4tb}
----------------------------------------------------

Le mode standard ES5 est le mode par défaut pour les applications globales et est une option pour les applications incluses dans le périmètre. Ce mode ne préserve pas les comportements hérités dans le moteur pré-JavaScriptHelsinki .  
Le mode standard ES5 prend en charge la syntaxe et les fonctionnalités ECMAScript5, y compris les fonctionnalités suivantes :

* La déclaration \<\< use strict \>\>
* Contrôle de l'extensibilité des objets
* Obtenir et définir des propriétés sur les objets (accesseurs)
* Contrôle de l'écriture, de la configurabilité et de l'énumérabilité des propriétés d'objet
* Nouvelles méthodes de tableau et de date
* Prise en charge de JSON natif
* Prise en charge des bibliothèques tierces modernes telles que lodash.js et moment.js
{#c_JS_modes__ul_gyz_1mq_tv}

Mode de compatibilité {#c_JS_modes__section_ojd_s34_4tb}
--------------------------------------------------------

Le mode de compatibilité est utilisé pour tous les scripts développés avant l'ajout du mode ES5 Standards. Le mode de compatibilité présente quelques différences par rapport au moteur JavaScript précédent.  
Changements de prise en charge JSON :

* JSON.stringify() et JSON.parse() sont implémentés à l'aide de l'objet JSON natif ES5.
* Les nouveaux JSON().encode() et JSON().decode() sont toujours pris en charge, mais ne doivent être utilisés que lorsque le comportement hérité est requis.
{#c_JS_modes__ul_rwm_plq_tv}

L'utilisation de bibliothèques JavaScript tierces n'est pas prise en charge en mode Compatibilité.
* **[Considérations relatives au changement de mode JavaScript](https://servicenow-prod.fluidtopics.net/Hm13MHzyjsBmrqt5bNyIpA)**   
  Le changement de mode JavaScript pour une application ou un script peut modifier le comportement des scripts existants. Passez en revue quelques exemples de changements de comportement avant de changer de mode JavaScript ou pour résoudre les problèmes que vous rencontrez après le changement.
* **[Définir le mode JavaScript pour une application](https://servicenow-prod.fluidtopics.net/YzYGHoEUMR3AjG6PA7L9jw)**   
  Configurez les fonctionnalités ECMAScript qui peuvent être utilisées dans une application en sélectionnant le mode JavaScript.
* **[Activer le mode ECMAScript 2021 (ES12) pour un script](https://servicenow-prod.fluidtopics.net/QzAmAH5VJtwlvgC8iAUw2w)**   
  Utilisez les dernières fonctionnalités JavaScript prises en charge avec le mode ECMAScript 2021 (ES12) dans les scripts côté serveur dans les applications qui utilisent le mode ES5 Standards ou le mode Compatibilité.

