JavaScript-Modi

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • 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.

    1. Suchen Sie nach Ihrer benutzerdefinierten Anwendung, die in der Tabelle „Benutzerdefinierte Anwendung“ [sys_app] aufgeführt ist, und wählen Sie sie aus.
    2. 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.

    Der Modus ECMAScript 2021 (ES12) unterstützt eine Teilmenge der Syntax und Funktionen von ECMAScript 2021 (ES12) und ECMAScript 2022 (ES13), einschließlich der folgenden Funktionen:
    • 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.

    Der ES5-Standardmodus unterstützt die ECMAScript5-Syntax und -Funktionen, einschließlich der folgenden Funktionen:
    • 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.

    Änderungen an der JSON-Unterstützung:
    • 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.