Modes JavaScript

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Le mode JavaScript est un paramètre de conception et d’exécution pour les applications personnalisées. 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é.

    Configurez une application pour qu’elle utilise l’un des trois modes JavaScript. Le mode par défaut pour les nouvelles applications incluses dans le périmètre est ECMAScript 2021 (ES12) et le mode par défaut pour les nouvelles applications globales est ES5 Standards.

    Pour modifier un mode JavaScript

    Pour modifier le mode JavaScript dans une application personnalisée, vous devez disposer d’un rôle d’administrateur ou de développeur délégué accordant un accès complet.

    1. Recherchez et sélectionnez l’application personnalisée répertoriée dans la table Application personnalisée [sys_app].
    2. Sous Conception et exécution, sélectionnez une option disponible dans le menu Mode JavaScript .

    Voir aussi Mettre à jour un enregistrement d’application personnalisée.

    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. Ce mode ne préserve pas les comportements hérités dans le moteur antérieurTokyo à JavaScript 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 classe
    • Jeu de plans
    • Opérateur de chaînage en option ( ?.)

    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 des 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 native de JSON
    • Prise en charge des bibliothèques tierces modernes telles que lodash.js et moment.js

    Pour plus d’informations sur les fonctionnalités prises en charge par les modes de normalisation ECMAScript 2021 (ES12) et ES5, reportez-vous à la section Prise en charge des fonctionnalités du moteur JavaScript.

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