JavaScript-Modi

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • 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.

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

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