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 nach dem Standard ECMAScript 2021 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 zugreifen können. Der Standardmodus für neue bereichsbezogene Anwendungen ist „ECMAScript 2021 (ES12)“ und für neue globale Anwendungen sind es die ES5-Standards. Sie können den Modus „ECMAScript 2021 (ES12)“ auch für einzelne Skripts in Anwendungen aktivieren, die ES5-Standards oder den Kompatibilitätsmodus verwenden.
Weitere Informationen zu den Funktionen, die von den Modi „ECMAScript 2021“ (ES12) und „ES5 Standards“ unterstützt werden, finden Sie unter Unterstützung der JavaScript-Engine-Funktionen.
Modus für ECMAScript 2021 (ES12)
Der Modus „ECMAScript 2021 (ES12)“ ist der Standardmodus, wenn Sie neue bereichsbezogene Anwendungen erstellen. Wenn Sie neue Skripts erstellen, wird der Modus „ECMAScript 2021 (ES12)“ standardmäßig unabhängig vom für die Anwendung konfigurierten JavaScript-Modus aktiviert. In diesem Modus werden die Legacy-Verhaltensweisen in der JavaScript-Engine vorTokyo und in der Arbeit mit globalen Skripts nicht beibehalten.
- Standardfunktionsparameter
- REST-Parameter
- For-of-Schleifen
- Vorlagenliterale
- Destrukturierung
- Deklarationen
- Zuweisung
- Parameter
- Const-Deklaration
- Let-Deklaration
- Pfeilfunktionen
- Klassendeklarationen
- Zuordnungssatz
- Optionaler Verkettungsoperator
(?.)
Weitere Informationen zu bestimmten Funktionen von ECMAScript 2021 (ES12) finden Sie in den Videos „Let's Learning ECMAScript 2021“ auf dem YouTube-Kanal des Dev-Programms ServiceNow.
ES5-Standardmodus
Der ES5-Standardmodus ist der Standardmodus für globale Anwendungen und eine Option für bereichsbezogene Anwendungen. In diesem Modus werden die Legacy-Verhaltensweisen in der JavaScript-Engine vorHelsinki nicht beibehalten.
- 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 weist einige Unterschiede zur vorherigen JavaScript-Engine auf.
- 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.