Modes JavaScript

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 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.

    Mode ECMAScript 2021 (ES12)

    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
    • 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 ( ?.)

    Pour en savoir plus sur les fonctionnalités spécifiques d’ECMAScript 2021 (ES12), consultez les vidéos Let’s Learn ECMAScript 2021 sur la chaîne YouTube du ServiceNow programme de développement.

    Mode standard ES5

    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

    Mode de compatibilité

    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.

    L’utilisation de bibliothèques JavaScript tierces n’est pas prise en charge en mode Compatibilité.