Vorwort: Bei 1. Der magische Erweiterungsoperator Der 1. Array kopierenconst arr = [1, 2, 3, 4] const newArr = [...arr] console.log(newArr) // [1, 2, 3, 4] 2. Arrays zusammenführenKonstante NummerArr = [1, 2, 3, 4] const alphaArr = ['a', 'b', 'c'] const newArr = [...numArr, ...alphaArr] console.log(newArr) // [1, 2, 3, 4, 'a', 'b', 'c'] 3. Erweitern Sie das Objektconst Rechteck = { Breite: 10, Höhe: 10 } const cube = { ...Rechteck, Länge: 7 } console.log(Würfel) // {Breite: 10, Höhe: 10, Länge: 7} 2. Beste Möglichkeit, Nullprüfungen durchzuführenErinnern Sie sich an den ersten Nullprüfcode, den Sie geschrieben haben? Als JavaScript noch nicht so weit fortgeschritten war wie heute, habe ich in meinen alten Code Folgendes geschrieben: wenn (foo !== null && foo !== undefiniert) { } Später wurde mir durch ein einfaches „Wenn“ das Leben gerettet! wenn (foo) {} Solange der Bedingungswert foo nicht einer der folgenden Werte ist, ist er wahr.
Zusätzlich zum einfachen if können der optionale Verkettungsoperator und der Null-Koaleszenzoperator des modernen 1. Optionaler VerkettungsoperatorDer optionale Verkettungsoperator ist eine sichere Möglichkeit, auf Eigenschaften verschachtelter Objekte zuzugreifen. Dies bedeutet, dass wir beim Zugriff auf eine lange Liste von Objekteigenschaften nicht mehrere Nullprüfungen durchführen müssen. Der optionale Verkettungsoperator macht Ausdrücke kürzer und prägnanter, wenn versucht wird, auf möglicherweise nicht vorhandene Objekteigenschaften zuzugreifen. Das folgende Beispiel prüft, ob die Postleitzahl der Adresse eines Kunden Null ist: const-Client = { Name: 'Liu Xing', Adresse: Postleitzahl: '1234' } } // Alte Wertmethode if (client && client.address && client.address.zipcode) {} // Ein modernerer Ansatz zur optionalen Verkettung if (client?.address?.zipcode) {} 2. Null-Koaleszenzoperator Der Null-Koaleszenzoperator ( ?? ) ist ein logischer Operator, der seinen rechten Operanden zurückgibt, wenn sein linker Operand null oder const defaultMessage = "Hallo, das Zen von JavaScript" const msg = defaultMessage ?? „Hallo Liu Xing“; console.log(msg); // Hallo, das Zen von JavaScript' Wenn Die Wirkung wird noch größer, wenn wir es der Reihe nach verwenden: console.log(Vorname ?? Nachname ?? 'anonymous') In diesem Beispiel wird „firstName“ angezeigt, wenn 3. Verwenden von .map(), .reduce() und .filter()Lassen Sie uns als Nächstes über die leistungsstarken Techniken der funktionalen und reaktiven Programmierung sprechen! Als ich es vor ein paar Jahren zum ersten Mal benutzte, öffnete es mir wirklich neue Türen. Jedes Mal, wenn ich diesen prägnanten Code sehe, bin ich noch immer von seiner Schönheit beeindruckt. Heute werde ich Beispiele für die drei am häufigsten verwendeten Methoden geben: Map, Reduce und Filter. Vor COVID machten wir Urlaub in Paris. Also gingen sie in den Supermarkt und kauften ein paar Sachen. Sie kauften Lebensmittel und Dinge des täglichen Bedarfs. Aber alle Artikel sind in Euro angegeben und sie möchten den Preis jedes Artikels und die Gesamtkosten ihrer Lebensmittel in RMB wissen. Dabei entspricht 1 Euro 7,18 japanischen Yen. Auf herkömmliche Weise würden wir dies mithilfe einer klassischen Schleife tun: Konstante Elemente = [ { Name: 'Ananas', Preis: 2, Typ: „Essen“ }, { Name: "Rindfleisch", Preis: 20, Typ: „Essen“ }, { Name: 'Anwalt', Preis: 1, Typ: „Essen“ }, { Name: 'Shampoo', Preis: 5, Typ: „anderes“ } ] sei Summe = 0 const itemsInYuan = [] für (lass i = 0; i < Elemente.Länge; i++) { const Artikel = Artikel[i] Artikelpreis *= 7,18 itemsInYuan.push(Artikel) wenn (Artikeltyp === 'Lebensmittel') { Summe += Artikelpreis } } console.log(Elemente im Verzeichnis) /* [ { Name: 'Ananas', Preis: 14,36, Typ: 'Lebensmittel' }, { Name: 'Rindfleisch', Preis: 143,6, Typ: 'Lebensmittel' }, { Name: 'Befürworter', Preis: 7,18, Typ: 'Lebensmittel' }, { Name: 'Shampoo', Preis: 35,9, Typ: 'Sonstiges' } ] */ console.log(Summe) // 165.14 Verwenden wir nun die von JavaScript bereitgestellte Methode der funktionalen Programmierung, um diese Berechnung zu implementieren. const itemsInYuan = items.map(item => { const itemInYuan = { ...item } ArtikelInYuan.Preis *= 7,18 Artikel zurückgebenInYuan }) const Summe = itemsInYuan.filter(Artikel => Artikel.Typ === 'Lebensmittel').reduce((Gesamt, Artikel) => Gesamt + Artikel.Preis, 0) Das obige Beispiel verwendet die Map-Methode, um Euro in Yen umzurechnen, verwendet Filter, um Non-Food-Artikel herauszufiltern, und verwendet Reduce, um die Summe der Preise zu berechnen. Damit ist dieser Artikel über 3 Tipps, die Sie beim Erlernen von JavaScript kennen müssen, abgeschlossen. Weitere relevante JavaScript-Tipps finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Einfaches HTML-Applet für Einkaufsmengen
>>: Informationen zur Verarbeitung des adaptiven Layouts (mit Float und negativem Rand)
0. Vorbereitende Maßnahmen Deaktivieren Sie den s...
Laden Sie die offizielle Website herunter Wählen ...
Jeden Tag ein jQuery-Plugin - Schritt-Fortschritt...
Hat jemand von Ihnen nach dem Nationalfeiertag fe...
1. Überlauf: versteckt Überlauf versteckt Wenn fü...
Zuerst, bevor Sie posten! Nochmals vielen Dank an ...
In letzter Zeit haben mich viele Studenten zur Ko...
Vor kurzem habe ich an einem Großbildschirmprojek...
In diesem Artikel werden MySQL-Duplikatsindizes u...
1. Verwenden Sie die Geschwindigkeitskontrollfunk...
Charakter Dezimal Zeichennummer Entitätsname --- ...
1 Ziehen Sie das Bild von hup Docker-Pull Nginx 2...
Inhaltsverzeichnis 1. Schnittstelle zusammenführe...
Das Ziel von Google mit Flutter bestand immer dar...
Jeder muss mit Tabellen vertraut sein. Wir stoßen...