---
sourceDocument: Yokohama Erstellen oder ändern Sie Anwendungen
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/yokohama/application-development

 Release :

    - yokohama

ft:locale :

    - de-DE

ft:publication_title :

    - Yokohama Erstellen oder ändern Sie Anwendungen

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Creator


---

JavaScript-Modi
===============

JavaScript-Modi {#ariaid-title1}
================================

* Freigeben Version: Yokohama
* 
* Aktualisiert 30. Januar 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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 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](https://servicenow-prod.fluidtopics.net/_0w5rx1JTU47Ypa0r392qw "Vergleichen Sie die ECMAScript-Funktionen zwischen den Modi „ECMAScript 2021“ (ES12) und „ES5 Standards JavaScript“ in Yokohama. Beide Modi unterstützen eine Teilmenge der ECMAScript-Funktionen.").

Modus für ECMAScript 2021 (ES12) {#c_JS_modes__section_qdz_bxl_gtb}
-------------------------------------------------------------------

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

* Standardfunktionsparameter
* REST-Parameter
* For-of-Schleifen
* Vorlagenliterale
* Destrukturierung
  * Deklarationen
  * Zuweisung
  * Parameter
  {#c_JS_modes__ul_llm_52w_mtb}
* Const-Deklaration
* Let-Deklaration
* Pfeilfunktionen
* Klassendeklarationen
* Zuordnungssatz
* Optionaler Verkettungsoperator `(?.)`
{#c_JS_modes__ul_rdz_bxl_gtb}

Weitere Informationen zu bestimmten Funktionen von ECMAScript 2021 (ES12) finden Sie in den Videos [„Let's Learning ECMAScript 2021"](https://www.youtube.com/playlist?list=PL3rNcyAiDYK1fUOYO83KOfF-NriBRAERV) auf dem YouTube-Kanal des Dev-Programms ServiceNow.

ES5-Standardmodus {#c_JS_modes__section_pjd_s34_4tb}
----------------------------------------------------

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.  
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
{#c_JS_modes__ul_gyz_1mq_tv}

Kompatibilitätsmodus {#c_JS_modes__section_ojd_s34_4tb}
-------------------------------------------------------

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-Supportänderungen:

* 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.
{#c_JS_modes__ul_rwm_plq_tv}

Die Verwendung von JavaScript-Bibliotheken von Drittanbietern wird im Kompatibilitätsmodus nicht unterstützt.
* **[Überlegungen zum Wechseln des JavaScript-Modus](https://servicenow-prod.fluidtopics.net/zpaXblKF0zeMm7QKbJ7v4g)**   
  Durch das Ändern des JavaScript-Modus für eine Anwendung oder ein Skript kann sich das Verhalten vorhandener Skripts ändern. Sehen Sie sich einige Beispiele für Verhaltensänderungen an, bevor Sie den JavaScript-Modus wechseln, oder um Probleme zu beheben, die nach dem Wechsel auftreten.
* **[Legen Sie den JavaScript-Modus für eine Anwendung fest](https://servicenow-prod.fluidtopics.net/BOLMk0u4AokIDneGVtE71A)**   
  Konfigurieren Sie, welche ECMAScript-Funktionen in einer Anwendung verwendet werden können, indem Sie den JavaScript-Modus auswählen.
* **[Aktivieren Sie den Modus „ECMAScript 2021 (ES12)" für ein Skript](https://servicenow-prod.fluidtopics.net/nrEM~V4KVtXFl541xKnXtA)**   
  Verwenden Sie die neuesten JavaScript-Funktionen, die mit dem Modus „ECMAScript 2021 (ES12)" in serverseitigen Skripts in Anwendungen unterstützt werden, die den ES5-Standardmodus oder den Kompatibilitätsmodus verwenden.

