Modes JavaScript

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • Le mode JavaScript est un paramètre de conception et d’exécution pour les applications et 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 globales, 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 de compatibilité.

    Pour plus d’informations sur les fonctionnalités prises en charge par les modes ECMAScript 2021 (ES12) et ES5 Standards, reportez-vous à la section Prise en charge des fonctionnalités 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 la syntaxe et des fonctionnalités ECMAScript 2021 (ES12) et ECMAScript 2022 (ES13), notamment les fonctionnalités suivantes :
    • Paramètres de fonction par défaut
    • Paramètres REST
    • Boucles For-of
    • Littéraux des modèles
    • Déstructuration
      • Déclarations
      • Affectation
      • Paramètres
    • Déclaration Const
    • Déclaration Let
    • 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, notamment 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 des objets (accesseurs)
    • Contrôle de l’inscriptibilité, de la configurabilité et de l’énumérabilité des propriétés d’objet
    • Nouvelles méthodes Tableau et Date
    • Prise en charge native de JSON
    • 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 standard ES5. Le mode de compatibilité présente quelques différences par rapport au moteur JavaScript précédent.

    Changements de la prise en charge JSON :
    • JSON.stringify() et JSON.parse() sont implémentés à l’aide de l’objet JSON natif ES5.
    • Les nouveaux fichiers 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 de compatibilité.