Heim >Web-Frontend >js-Tutorial >5 Spannende neue JavaScript -Funktionen in 2024
2024 JavaScript Core -Funktionen potenziell
In diesem Artikel werden die mit Spannung erwarteten neuen JavaScript-Funktionen im Jahr 2024 eingehend untersucht, die am wahrscheinlichsten in der diesjährigen ECMascript-Version enthalten sind: Temporal, Pipeline-Operatoren, Aufzeichnungen und Tupel, reguläre Ausdrücke/V-Flaggen und Dekorateure.
ECMASScript -Update
Eine neue JS -Version wurde seit dem ES6 -Update jedes Jahr veröffentlicht, und die diesjährige ES2024 -Version wird voraussichtlich im Juni veröffentlicht. ES6 ist ein riesiges Versions -Update, sechs Jahre nach seinem Vorgänger ES5. Browserhersteller und JavaScript -Entwickler sind alle von einer großen Anzahl von Funktionsaktualisierungen überwältigt. Um dies wieder zu vermeiden, wird jedes Jahr eine neue Version danach veröffentlicht.
jedes Jahr neue Versionen veröffentlichen, beinhaltet Vorschläge, Diskussionen, Bewertungen und Stimmen des Ausschusses für neue Merkmale. Mit diesem Prozess kann der Browser auch versuchen, Funktionen zu implementieren, bevor er offiziell in die Sprache hinzugefügt wird, wodurch alle Implementierungsprobleme gelöst werden können. Wie bereits erwähnt, werden die neuen Merkmale von JavaScript (oder ECMascript) vom technischen Ausschuss 39 (TC39) entschieden. TC39 setzt sich aus Vertretern aller großen Browserhersteller und JavaScript -Experten zusammen. Sie treffen sich regelmäßig, um neue Merkmale der Sprache zu diskutieren und sie implementieren zu können. Neue Merkmale werden in Form von Vorschlägen vorgestellt, und dann stimmen die Ausschussmitglieder ab, um zu entscheiden, ob jeder Vorschlag in die nächste Stufe übergehen kann. Jeder Vorschlag hat 4 Stufen; Ein wichtiger Teil der ES -Spezifikation ist, dass sie rückwärtskompatibel sein muss. Dies bedeutet, dass keine neue Funktion "das Internet brechen" kann, indem die Art und Weise geändert werden, wie frühere ES -Versionen ausgeführt werden. Daher können sie nicht die Funktionsweise bestehender Methoden ändern. Sie können nur neue Methoden hinzufügen, da jede Website, die potenziell bereits bestehende Methoden verwendet, ausgesetzt sein kann. Eine vollständige Liste aller aktuellen Vorschläge kann hier angezeigt werden.
Temporal
In der 2022 JS -Statusumfrage fehlt die dritthäufigste Antwort auf "Was fehlt JavaScript momentan am meisten?" Dies führte zum Aufkommen des zeitlichen Vorschlags, der ein globales Standardobjekt für das Datumsobjekt ersetzt und viele Probleme festlegt, auf die JavaScript -Entwickler im Laufe der Jahre mit Daten gestoßen sind. Die Handhabung von Daten in JavaScript ist fast immer Kopfschmerzen. Datumschwierigkeiten haben dazu geführt, dass beliebte Bibliotheken wie Moment, Day.js und Date-Fns entstanden sind und versuchen, diese Probleme zu lösen. Die zeitliche API soll jedoch alle Probleme nativ beheben. Temporal unterstützt mehrere Zeitzonen und nichtgregorianische Kalender aus dem Box und bietet eine benutzerfreundliche API, um Parsendaten aus Saiten zu erleichtern. Darüber hinaus sind alle zeitlichen Objekte unveränderlich, wodurch unerwartete Änderungsfehler von Datum geändert werden können. Schauen wir uns einige der nützlichsten Methoden der temporalen API an.
Temporal.Now.Instant()
: Gibt ein DateTime -Objekt zurück, das auf Nanosekunden genau ist. Sie können die from
-Methode verwenden, um ein bestimmtes Datum anzugeben.
PlainDate()
: Ermöglicht Ihnen, ein Datumsobjekt mit nur Daten und keine Zeit zu erstellen.
PlainTime()
: Ermöglicht es Ihnen, ein Zeitobjekt mit nur Zeit und ohne Datum zu erstellen. PlainDate()
PlainMonthDay()
: Ähnlich wie , aber es gibt nur Monat und Datum zurück, keine Jahresinformationen. PlainDate
PlainYearMonth()
: In ähnlicher Weise gibt es , das nur das Jahr und Monat zurückgibt. PlainYearMonth
Berechnung : Viele Berechnungen können mit zeitlichen Objekten durchgeführt werden, z. B. das Hinzufügen und Subtrahieren verschiedener Zeiteinheiten. Mit den Methoden und until
ermöglichen es Ihnen, herauszufinden, wie viel Zeit bis zu einem Datum war oder seitdem es aufgetreten ist. since
Andere Merkmale : Sie können Jahre, Monate und Daten von Datumsobjekten sowie Stunden, Minuten, Sekunden, Millisekunden, Mikrosekunden und Nanosekunden von Zeitobjekten extrahieren. Das zeitliche Datumsobjekt hat auch eine -Methode, mit der Daten mit verschiedenen Sortieralgorithmen sortiert werden können. compare
-API können Sie einige sehr clevere Datumsoperationen durchführen. Intl.DateTimeFormat
Rohroperator
In der 2022 JS -Statusumfrage fehlt die sechsthäufigste Antwort auf "Was fehlt JavaScript momentan am meisten?" Sie können den Vorschlag für Pipeline -Bediener hier anzeigen. Rohroperatoren sind eine Standardfunktion in funktionalen Sprachen, mit der Sie Werte von einer Funktion zu einer anderen "pipe" können, wobei die Ausgabe der vorherigen Funktion als Eingabe für die nächste Funktion verwendet wird.Der Pipeline -Operator kombiniert die einfache Kettenaufrufe, kann jedoch mit jeder von Ihnen geschriebenen Funktion verwendet werden. Die einzige Bedingung ist, dass Sie sicherstellen müssen, dass der Ausgangstyp einer Funktion mit dem Eingangstyp der nächsten Funktion in der Kette übereinstimmt. Pipeline -Operatoren eignen sich am besten für Curry -Funktionen, die nur einen einzelnen Parameter akzeptieren, der aus dem Rückgabewert einer früheren Funktion übergeben wird. Es erleichtert die funktionelle Programmierung, da kleine Funktionen für Bausteine miteinander verbunden werden können, um komplexere Verbundfunktionen zu erzeugen. Einige Anwendungen erleichtern auch die Implementierung.
Datensätze und Tupel
Aufzeichnungs- und Tupelvorschläge sollen unveränderliche Datenstrukturen in JavaScript einführen. Tupel ähneln Arrays - gesandte Wertelisten -, aber sie sind eingehend unveränderlich. Dies bedeutet, dass jeder Wert im Tupel der ursprüngliche Wert, einen anderen Datensatz oder ein Tupel sein muss (kein Array oder Objekt, da sie in JavaScript veränderlich sind). Aufzeichnungen ähneln einer Sammlung von Objekten-Pe-Wert-Werten-, aber sie sind auch eingehend unveränderlich.
Die Unveränderlichkeit von Tupeln und Aufzeichnungen bedeutet, dass Sie sie problemlos mit dem ===
-Operator vergleichen können.
reguläres Ausdruck /V -Flag
reguläre Ausdrücke wurden seit Version 3 in JavaScript aufgenommen, und seitdem wurden viele Verbesserungen vorgenommen (z. B. Unterstützung der Unicode unter Verwendung des U -Flags in ES2015). Der V-FLAG-Vorschlag ist so konzipiert, dass alle von der U-FLAG ausgeführten Operationen durchgeführt werden, aber auch einige zusätzliche Vorteile hinzufügen. Das /V -Flag löst auch einige der Probleme mit der U -Flagge für den Fall unempfindlich, was es in fast allen Fällen zu einer besseren Wahl macht. Das /V -Flag für reguläre Ausdrücke erreichte Phase 4 im Jahr 2023 und wurde in allen wichtigen Browsern umgesetzt. Es wird daher erwartet, dass es Teil der ES2024 -Spezifikation ist.
Dekoratoren
Der Dekorateur -Vorschlag soll Dekorateure verwenden, um JavaScript -Klassen nativ zu erweitern. Dekorateure sind bereits in vielen objektorientierten Sprachen wie Python häufig und sind bereits in Typenkript enthalten. Sie sind eine Standard -Metaprogramm -Abstraktion, mit der Sie einer Funktion oder Klasse zusätzliche Funktionen hinzufügen können, ohne ihre Struktur zu ändern. Dieser Vorschlag fügt einige Syntaxzucker hinzu, sodass Sie Dekorateure in Ihrer Klasse problemlos implementieren können, ohne die Bindung this
an die Klasse zu erwägen. Es bietet eine klarere Möglichkeit, Klassenelemente wie Klassenfelder, Klassenmethoden oder Klassenzubehör zu erweitern, die sogar auf die gesamte Klasse angewendet werden können.
Schlussfolgerung
Alle diese Funktionen sind eine wichtige Ergänzung zu JavaScript. Warten wir also, ob sie dieses Jahr aufgenommen werden können!
Das obige ist der detaillierte Inhalt von5 Spannende neue JavaScript -Funktionen in 2024. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!