Modes JavaScript
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.
- 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 .
- 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.
- 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é.