JavaScript-Modi
Der JavaScript-Modus ist eine Design- und Laufzeiteinstellung für benutzerdefinierte Anwendungen. 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.
Sie konfigurieren eine Anwendung für die Verwendung eines von drei JavaScript-Modi. Der Standardmodus für neue bereichsbezogene Anwendungen ist ECMAScript 2021 (ES12), und für neue globale Anwendungen ist der Standardmodus ES5-Standards.
- So ändern Sie einen JavaScript-Modus
Um den JavaScript-Modus in einer benutzerdefinierten Anwendung zu ändern, benötigen Sie einen Administrator oder eine delegierte Entwicklerrolle, die vollständigen Zugriff gewährt.
- Suchen Sie nach Ihrer benutzerdefinierten Anwendung, die in der Tabelle „Benutzerdefinierte Anwendung“ [sys_app] aufgeführt ist, und wählen Sie sie aus.
- Wählen Sie unter „ Design und Laufzeit“ eine verfügbare Option aus dem Menü „ JavaScript-Modus “ aus.
Siehe auch Benutzerdefinierte Anwendungsdatensätze aktualisieren.
Modus für ECMAScript 2021 (ES12)
Der ECMAScript 2021-Modus (ES12) ist der Standardmodus, wenn Sie neue bereichsbezogene Anwendungen erstellen. In diesem Modus werden die veralteten Verhaltensweisen in der JavaScript-Engine vorTokyo nicht beibehalten, und es funktioniert nicht mit globalen Skripts.
- Standardfunktionsparameter
- REST-Parameter
- Für-von-Schleifen
- Vorlagenliterale
- Destrukturierung wird ausgeführt
- Deklarationen
- Zuweisung
- Parameter
- Const-Deklaration
- Let-Deklaration
- Pfeilfunktionen
- Klassendeklarationen
- Zuordnungssatz
- Optionaler Verkettungsoperator
(?.)
ES5-Standardmodus
Der ES5-Standardmodus ist der Standardmodus für globale Anwendungen und eine Option für bereichsbezogene Anwendungen. In diesem Modus werden die veralteten Verhaltensweisen in der JavaScript-Engine vorHelsinki nicht beibehalten.
- Die Deklaration „Strikte Verwendung“
- Kontrolle über die Erweiterbarkeit von Objekten
- Eigenschaften für Objekte abrufen und festlegen (Akzessoren)
- Kontrolle über Beschreibbarkeit, 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
Weitere Informationen zu Funktionen, die von den Modi ECMAScript 2021 (ES12) und ES5 unterstützt werden, finden Sie unter Unterstützung der JavaScript-Engine-Funktion.
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 JSON-Objekt von ES5 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.