JavaScript-Modi
Der JavaScript-Modus ist eine Design- und Laufzeiteinstellung für anwenderdefinierte Anwendungen und Skripts. Zur Unterstützung vorhandener serverseitiger Skripts und neuer Skripts, die gemäß dem ECMAScript 2021-Standard entwickelt wurden, verfügt die JavaScript-Engine über drei Modi: ECMAScript 2021 (ES12), ES5-Standards und Kompatibilität.
Der JavaScript-Modus steuert, auf welche JavaScript-Funktionen Sie in einer Anwendung oder einem Skript Zugriff haben. Der Standardmodus für neue bereichsbezogene Anwendungen ist ECMAScript 2021 (ES12) und für neue globale Anwendungen ES5-Standards. Sie können den ECMAScript 2021-Modus (ES12) auch für einzelne Skripts in Anwendungen aktivieren, die ES5-Standards oder den Kompatibilitätsmodus verwenden.
Weitere Informationen zu Funktionen, die von den Standardmodi ECMAScript 2021 (ES12) und ES5 unterstützt werden, finden Sie unter Unterstützung der JavaScript-Engine-Funktion.
Modus für ECMAScript 2021 (ES12)
Der ECMAScript 2021-Modus (ES12) ist der Standardmodus, wenn Sie neue bereichsbezogene Anwendungen erstellen. Wenn Sie neue Skripts erstellen, ist der ECMAScript 2021-Modus (ES12) standardmäßig aktiviert, unabhängig vom für die Anwendung konfigurierten JavaScript-Modus. Dieser Modus behält das Legacy-Verhalten in vor Tokyo JavaScript-Engine oder arbeiten Sie mit globalen Skripts.
- Standardfunktionsparameter
- Rest-Parameter
- For-of-Schleifen
- Vorlagenliterale
- Destrukturieren
- Deklarationen
- Zuweisung
- Parameter
- CONST-Deklaration
- Let-Deklaration
- Pfeilfunktionen
- Klassendeklarationen
- Zuordnungssatz
- Optionaler Verkettungsoperator
(?.)
Informationen zu bestimmten ECMAScript 2021-Funktionen (ES12) finden Sie unter Lernen wir ECMAScript 2021 kennen Videos auf der ServiceNow YouTube-Kanal des Dev-Programms.
ES5-Standardmodus
Der ES5-Standardmodus ist der Standardmodus für globale Anwendungen und eine Option für bereichsbezogene Anwendungen. Dieser Modus behält das Legacy-Verhalten in vor Helsinki JavaScript-Engine.
- Die Deklaration „strikt verwenden“
- Kontrolle über die Erweiterbarkeit von Objekten
- Eigenschaften für Objekte abrufen und festlegen (Akzessoren)
- Kontrolle über Schreibbarkeit, Konfigurierbarkeit und Aufzählbarkeit von Objekteigenschaften
- Neue Array- und Datumsmethoden
- Nativer JSON-Support
- Support für moderne Drittanbieter-Bibliotheken wie lodash.js und moment.js
Kompatibilitätsmodus
Der Kompatibilitätsmodus wird für alle Skripts verwendet, die vor dem Hinzufügen des ES5-Standardmodus entwickelt wurden. Der Kompatibilitätsmodus unterscheidet sich von der vorherigen JavaScript-Engine.
- JSON.stringify() Und JSON.Parse() Werden mit dem nativen ES5-JSON-Objekt implementiert.
- Der neue JSON().encode() und der neue JSON().decode() werden weiterhin unterstützt, sollten aber nur verwendet werden, wenn das Legacy-Verhalten erforderlich ist.
Die Verwendung von JavaScript-Bibliotheken von Drittanbietern wird im Kompatibilitätsmodus nicht unterstützt.