Heim Web-Frontend js-Tutorial Neue JavaScript-Funktionen, die jeder Entwickler kennen sollte

Neue JavaScript-Funktionen, die jeder Entwickler kennen sollte

Dec 28, 2024 pm 10:05 PM

New JavaScript Features Every Developer Should Know

JavaScript entwickelt sich ständig weiter und mit jeder neuen Version werden Funktionen eingeführt, die unser Leben als Entwickler ein wenig einfacher machen. Einige dieser Funktionen sind bahnbrechend und verbessern die Art und Weise, wie wir unseren Code schreiben und verwalten. Wenn Sie täglich programmieren, ist es wichtig, über diese neuen Funktionen auf dem Laufenden zu bleiben. In diesem Beitrag werde ich Sie durch einige der neuesten JavaScript-Funktionen führen, die äußerst nützlich sind und in Ihrem Toolkit enthalten sein sollten.

1. Optionale Verkettung (?.)

Eine der nützlichsten Funktionen, die in neueren Versionen von JavaScript hinzugefügt wurden, ist die optionale Verkettung. Dadurch können wir sicher auf tief verschachtelte Eigenschaften in Objekten zugreifen, ohne uns Gedanken darüber machen zu müssen, ob eine Zwischeneigenschaft null oder undefiniert ist.

Beispiel:

Stellen Sie sich vor, Sie haben ein Benutzerobjekt, das möglicherweise ein Profil hat oder nicht:

code const user = { profile: { name: "John" } };
console.log(user.profile?.name);  // John
console.log(user.profile?.age);   // undefined
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Ohne optionale Verkettung müssten Sie jede Eigenschaft manuell überprüfen, was den Code unübersichtlich machen kann. Dieser kleine Operator hilft uns, diese Prüfungen zu vermeiden, wodurch der Code sauberer und leichter lesbar wird.

2. Nullish Coalescing Operator (??)

Der Nullish-Koaleszenzoperator (??) ist eine weitere nette Funktion, die eingeführt wurde, um den Umgang mit Null- oder undefinierten Werten zu erleichtern, ohne andere falsche Werte wie 0 oder falsch zu beeinflussen.

Beispiel

let userName = '';
let defaultName = 'Guest';

console.log(userName ?? defaultName);  // 'Guest' because userName is an empty string
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Im Gegensatz zum logischen ODER (||), das eine leere Zeichenfolge ("") oder 0 als falsche Werte behandelt, ?? gibt den rechten Operanden nur zurück, wenn der linke Operand null oder undefiniert ist.

3. Promise.allSettled()

Wenn Sie mit Versprechen in JavaScript arbeiten, haben Sie wahrscheinlich Promise.all() verwendet. Aber wussten Sie, dass es eine leistungsfähigere Version namens Promise.allSettled() gibt? Diese Methode wartet darauf, dass alle Versprechen erfüllt werden, unabhängig davon, ob sie erfüllt oder abgelehnt wurden. Es ist super praktisch, wenn Sie das Ergebnis aller Versprechen wissen müssen, auch wenn einige scheitern.

Beispiel:

const p1 = Promise.resolve(3);
const p2 = Promise.reject('Error');
const p3 = Promise.resolve(5);

Promise.allSettled([p1, p2, p3])
  .then(results => {
    console.log(results);
  });
Output:

[
  { status: "fulfilled", value: 3 },
  { status: "rejected", reason: "Error" },
  { status: "fulfilled", value: 5 }
]
Nach dem Login kopieren
Nach dem Login kopieren

Dies ist eine großartige Möglichkeit, mehrere asynchrone Vorgänge zu verarbeiten, wenn Sie nicht möchten, dass ein einziger Fehler den gesamten Prozess unterbricht.

4. BigInt für große Zahlen

Wir alle kennen das Problem, die Grenzen des JavaScript-Nummerntyps zu überschreiten. JavaScript-Zahlen sind auf Werte zwischen -(2^53 - 1) und (2^53 - 1) beschränkt. Wenn Sie mit größeren Zahlen arbeiten müssen, ist BigInt Ihr Freund.

Beispiel:

const largeNumber = BigInt(1234567890123456789012345678901234567890);
console.log(largeNumber);
Nach dem Login kopieren
Nach dem Login kopieren

Dadurch haben Sie die Möglichkeit, mit beliebig großen Ganzzahlen zu arbeiten, ohne sich Gedanken über Präzisionsfehler machen zu müssen.

5. String.prototype.replaceAll()

Wenn Sie jemals versucht haben, alle Vorkommen eines Teilstrings in einem String zu ersetzen, haben Sie wahrscheinlich einen regulären Ausdruck mit der Methode replace() verwendet. Mit replaceAll() ist es viel einfacher. Diese Methode ersetzt alle Vorkommen eines Teilstrings, und Sie müssen sich keine Gedanken über globale Regex-Flags machen.

Beispiel:

code const user = { profile: { name: "John" } };
console.log(user.profile?.name);  // John
console.log(user.profile?.age);   // undefined
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Es ist einfach, übersichtlicher und macht reguläre Ausdrücke überflüssig.

6. Logische Zuweisungsoperatoren (&&=, ||=, ??=)

Diese neuen Operatoren bieten eine Verknüpfung zum Kombinieren logischer Operatoren mit Zuweisungen. Sie sind eine großartige Möglichkeit, prägnanteren Code zu schreiben.

  • &&=: Weist den Wert nur zu, wenn der linke Wert wahr ist.
  • ||=: Weist den Wert nur zu, wenn der linke Wert falsch ist.
  • ??=: Weist den Wert nur zu, wenn der linke Wert null oder undefiniert ist.

Beispiel:

let userName = '';
let defaultName = 'Guest';

console.log(userName ?? defaultName);  // 'Guest' because userName is an empty string
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Diese Verknüpfungen helfen Ihnen, die Ausführlichkeit Ihres Codes zu reduzieren.

7. Object.fromEntries()

Wenn Sie jemals eine Liste von Schlüssel-Wert-Paaren in ein Objekt konvertieren mussten, macht es Object.fromEntries() ganz einfach. Dies ist besonders nützlich, wenn Sie mit Map-Objekten oder Tupel-Arrays arbeiten.

Beispiel:

const p1 = Promise.resolve(3);
const p2 = Promise.reject('Error');
const p3 = Promise.resolve(5);

Promise.allSettled([p1, p2, p3])
  .then(results => {
    console.log(results);
  });
Output:

[
  { status: "fulfilled", value: 3 },
  { status: "rejected", reason: "Error" },
  { status: "fulfilled", value: 5 }
]
Nach dem Login kopieren
Nach dem Login kopieren

Diese Methode ist eine sauberere, besser lesbare Alternative zum manuellen Erstellen von Objekten.

8. Array.prototype.flatMap()

Diese Methode ist eine Kombination aus map() gefolgt von flat(). Damit können Sie die Ergebnisse in einem einzigen Schritt zuordnen und reduzieren, was bei der Arbeit mit Arrays von Arrays sehr nützlich sein kann.

Beispiel:

const largeNumber = BigInt(1234567890123456789012345678901234567890);
console.log(largeNumber);
Nach dem Login kopieren
Nach dem Login kopieren

Dies ist sauberer als die separate Ausführung von „map()“ gefolgt von „flat()“.

9. Array.prototype.at()

Diese neue Methode erleichtert den Zugriff auf Elemente vom Ende eines Arrays mithilfe negativer Indizes. Es ist viel intuitiver als die manuelle Berechnung des Index für das letzte Element.

Beispiel:

let message = 'Hello World, Welcome to the World!';
let updatedMessage = message.replaceAll('World', 'Universe');
console.log(updatedMessage);  // Hello Universe, Welcome to the Universe!
Nach dem Login kopieren

Es vereinfacht die Arbeit mit den letzten Elementen in einem Array.

10. Warten auf höchstem Niveau

In JavaScript mussten wir „await“ immer innerhalb einer asynchronen Funktion verwenden. Aber mit Top-Level-Await können Sie Wait jetzt direkt auf der obersten Ebene von Modulen verwenden, wodurch Ihr asynchroner Code einfacher wird.

Beispiel:

let count = 0;
count ||= 10;  // count is now 10, because it was falsy
console.log(count);  // 10
let name = null;
name ??= 'Anonymous';  // name is now 'Anonymous'
console.log(name);  // Anonymous
Nach dem Login kopieren

Dies macht die Arbeit mit asynchronem Code in modernem JavaScript viel einfacher.

11. Private Klassenfelder

Wenn Sie schon immer Variablen in JavaScript-Klassen privat machen wollten, sind private Klassenfelder jetzt möglich. Sie können jetzt Variablen definieren, auf die von außerhalb der Klasse nicht zugegriffen werden kann, indem Sie das #-Symbol verwenden.

Beispiel:

code const user = { profile: { name: "John" } };
console.log(user.profile?.name);  // John
console.log(user.profile?.age);   // undefined
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

12. Stabile Sortierung (Array.prototype.sort())

Zuvor war die Methode sort() von JavaScript nicht stabil, was bedeutete, dass gleiche Elemente möglicherweise auf unvorhersehbare Weise gemischt wurden. Jetzt stellt JavaScript sicher, dass Elemente mit demselben Wert ihre ursprüngliche Reihenfolge im Array beibehalten.

Beispiel:

let userName = '';
let defaultName = 'Guest';

console.log(userName ?? defaultName);  // 'Guest' because userName is an empty string
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Dies gewährleistet ein vorhersehbareres und konsistenteres Verhalten.

Abschluss

JavaScript entwickelt sich ständig weiter und diese Funktionen bieten Entwicklern sowohl Komfort als auch Leistung. Unabhängig davon, ob Sie mit asynchronem Code arbeiten, große Zahlen verarbeiten oder einfach nur Ihre Objekt- und Array-Manipulationen bereinigen, können diese neuen Funktionen Ihnen helfen, saubereren und effizienteren Code zu schreiben. Wenn Sie es noch nicht getan haben, experimentieren Sie in Ihren Projekten damit und sehen Sie, wie sie Ihren Arbeitsablauf reibungsloser gestalten können.

Viel Spaß beim Codieren! ?

Bitte folgen Sie mir, um weitere wertvolle Inhalte zu erhalten

Das obige ist der detaillierte Inhalt vonNeue JavaScript-Funktionen, die jeder Entwickler kennen sollte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1672
14
PHP-Tutorial
1277
29
C#-Tutorial
1257
24
Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Apr 16, 2025 am 12:12 AM

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

JavaScript und das Web: Kernfunktionalität und Anwendungsfälle JavaScript und das Web: Kernfunktionalität und Anwendungsfälle Apr 18, 2025 am 12:19 AM

Zu den Hauptanwendungen von JavaScript in der Webentwicklung gehören die Interaktion der Clients, die Formüberprüfung und die asynchrone Kommunikation. 1) Dynamisches Inhaltsaktualisierung und Benutzerinteraktion durch DOM -Operationen; 2) Die Kundenüberprüfung erfolgt vor dem Einreichung von Daten, um die Benutzererfahrung zu verbessern. 3) Die Aktualisierung der Kommunikation mit dem Server wird durch AJAX -Technologie erreicht.

JavaScript in Aktion: Beispiele und Projekte in realer Welt JavaScript in Aktion: Beispiele und Projekte in realer Welt Apr 19, 2025 am 12:13 AM

Die Anwendung von JavaScript in der realen Welt umfasst Front-End- und Back-End-Entwicklung. 1) Zeigen Sie Front-End-Anwendungen an, indem Sie eine TODO-Listanwendung erstellen, die DOM-Operationen und Ereignisverarbeitung umfasst. 2) Erstellen Sie RESTFUFFUPI über Node.js und express, um Back-End-Anwendungen zu demonstrieren.

Verständnis der JavaScript -Engine: Implementierungsdetails Verständnis der JavaScript -Engine: Implementierungsdetails Apr 17, 2025 am 12:05 AM

Es ist für Entwickler wichtig, zu verstehen, wie die JavaScript -Engine intern funktioniert, da sie effizientere Code schreibt und Leistungs Engpässe und Optimierungsstrategien verstehen kann. 1) Der Workflow der Engine umfasst drei Phasen: Parsen, Kompilieren und Ausführung; 2) Während des Ausführungsprozesses führt die Engine dynamische Optimierung durch, wie z. B. Inline -Cache und versteckte Klassen. 3) Zu Best Practices gehören die Vermeidung globaler Variablen, die Optimierung von Schleifen, die Verwendung von const und lass und die Vermeidung übermäßiger Verwendung von Schließungen.

Python gegen JavaScript: Community, Bibliotheken und Ressourcen Python gegen JavaScript: Community, Bibliotheken und Ressourcen Apr 15, 2025 am 12:16 AM

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Python vs. JavaScript: Entwicklungsumgebungen und Tools Python vs. JavaScript: Entwicklungsumgebungen und Tools Apr 26, 2025 am 12:09 AM

Sowohl Python als auch JavaScripts Entscheidungen in Entwicklungsumgebungen sind wichtig. 1) Die Entwicklungsumgebung von Python umfasst Pycharm, Jupyternotebook und Anaconda, die für Datenwissenschaft und schnelles Prototyping geeignet sind. 2) Die Entwicklungsumgebung von JavaScript umfasst Node.JS, VSCODE und WebPack, die für die Entwicklung von Front-End- und Back-End-Entwicklung geeignet sind. Durch die Auswahl der richtigen Tools nach den Projektbedürfnissen kann die Entwicklung der Entwicklung und die Erfolgsquote der Projekte verbessert werden.

Die Rolle von C/C bei JavaScript -Dolmetschern und Compilern Die Rolle von C/C bei JavaScript -Dolmetschern und Compilern Apr 20, 2025 am 12:01 AM

C und C spielen eine wichtige Rolle in der JavaScript -Engine, die hauptsächlich zur Implementierung von Dolmetschern und JIT -Compilern verwendet wird. 1) C wird verwendet, um JavaScript -Quellcode zu analysieren und einen abstrakten Syntaxbaum zu generieren. 2) C ist für die Generierung und Ausführung von Bytecode verantwortlich. 3) C implementiert den JIT-Compiler, optimiert und kompiliert Hot-Spot-Code zur Laufzeit und verbessert die Ausführungseffizienz von JavaScript erheblich.

Von Websites zu Apps: Die verschiedenen Anwendungen von JavaScript Von Websites zu Apps: Die verschiedenen Anwendungen von JavaScript Apr 22, 2025 am 12:02 AM

JavaScript wird in Websites, mobilen Anwendungen, Desktop-Anwendungen und serverseitigen Programmierungen häufig verwendet. 1) In der Website -Entwicklung betreibt JavaScript DOM zusammen mit HTML und CSS, um dynamische Effekte zu erzielen und Frameworks wie JQuery und React zu unterstützen. 2) Durch reaktnatives und ionisches JavaScript wird ein plattformübergreifendes mobile Anwendungen entwickelt. 3) Mit dem Elektronenframework können JavaScript Desktop -Anwendungen erstellen. 4) Node.js ermöglicht es JavaScript, auf der Serverseite auszuführen und unterstützt hohe gleichzeitige Anforderungen.

See all articles