Einführung in bedingte Zugriffsattribute und Pfeilfunktionen in JavaScript

Einführung in bedingte Zugriffsattribute und Pfeilfunktionen in JavaScript

1. Bedingte Zugriffsattribute

?. ist eine neue Funktion, die in ES2020 eingeführt wurde. Es handelt sich um einen Operator für bedingten Eigenschaftszugriff. Wenn Sie auf einen Eigenschaftswert einer undefined Variable zugreifen und den Operator . verwenden, wird direkt ein Fehler gemeldet. Wenn Sie den Operator für bedingten Eigenschaftszugriff verwenden, um darauf zuzugreifen, wird undefined zurückgegeben.

Siehe das Beispiel:

lass Buch = {Preis:10,
            Auflage:10,
            Name: "Javascript"
}

console.log(Buch.Seite.Nummer)

Direkte Fehlermeldung:

TypeError: Eigenschaft „num“ von undefined kann nicht gelesen werden

Da der Wert von book.page undefined undefined keinen Attributwert hat, wird ein Fehler gemeldet.

Wenn Sie nicht sicher sind, ob ein Wert undefined oder ein Objekt ist, können Sie neben der if-Anweisung zur Beurteilung auch direkt den bedingten Zugriffsoperator verwenden, um auf eine Eigenschaft zuzugreifen. Auch wenn das Objekt, auf das zugegriffen wird, undefined ist, wird kein Fehler gemeldet. Stattdessen wird undefined zurückgegeben.

console.log(Buch.Seite?.Nummer)

Ausgabe:

undefiniert

2. Einführung in Pfeilfunktionen

Die Pfeilfunktion ist eine Kurzmethode zum Definieren von Funktionen, die in ES6 erschien, wobei => verwendet wird, um die Parameterliste und den Funktionskörper zu trennen.

Beispiel:

sei Quadrat = x=>x**2;

konsole.log(quadrat(3))

Ausgabe:

9

Die Definition dieser Funktion entspricht der traditionellen Funktion:

Funktion Quadrat(x){
    return x**2
}

Pfeilfunktionen werden häufig verwendet, um eine unbenannte Funktion als Parameter an eine andere Funktion zu übergeben.

sei Nums = [1,2,3,4].map(x=>x*2)

console.log(Zahlen)

Ausgabe:

[ 2, 4, 6, 8 ]

Pfeilfunktionen lassen den Code prägnanter aussehen.

Wenn Sie zum Definieren einer Funktion das herkömmliche function verwenden, wirkt diese etwas ausführlicher.

Nums = [1,2,3,4].map(Funktion(x){return x*2})

console.log(Zahlen)

Wenn eine Pfeilfunktion mehrere Parameter hat, müssen diese in Klammern eingeschlossen werden.

Konstante Addition = (x,y)=>x+y;

konsole.log(hinzufügen(1,2))

Wenn der Hauptteil einer Pfeilfunktion mehrere Anweisungen enthält, schließen Sie den Hauptteil in geschweifte Klammern ein und verwenden Sie das Schlüsselwort return, um den Wert zurückzugeben.

const add = (x,y)=>{let tmp=x+y;return tmp};

konsole.log(hinzufügen(1,2))

Zu diesem Zeitpunkt entspricht der Funktionskörper der Pfeilfunktion genau dem Funktionskörperformat der normalen function . Daher sind Pfeilfunktionen in einfachen einzeiligen Anweisungen prägnant und lesbar. Wenn der Funktionskörper zu komplex ist, ist er mit Pfeilfunktionen zur Definition nicht mehr so ​​gut lesbar.

Dies ist das Ende dieses Artikels über den bedingten Zugriff auf Eigenschaften und Pfeilfunktionen in JavaScript. Weitere relevante Informationen zum bedingten Zugriff auf Eigenschaften und Pfeilfunktionen in JavaScript finden Sie in früheren Artikeln auf 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:
  • Tipps zum Schreiben besserer Bedingungen und Übereinstimmungsbedingungen in JavaScript (Zusammenfassung)
  • Detaillierte Erklärung dieser Zeigerfunktion in JS
  • Eigenschaften von JavaScript-Pfeilfunktionen und Unterschiede zu normalen Funktionen
  • Detaillierte Erklärung des Unterschieds zwischen Pfeilfunktionen und normalen Funktionen in JavaScript
  • Welche Szenarien sind für JS-Pfeilfunktionen nicht geeignet?
  • In welchen Szenarien in JavaScript können Pfeilfunktionen nicht verwendet werden?

<<:  Die beste Lösung zur Implementierung digitaler Plus- und Minus-Buttons mit reinem CSS

>>:  Der Typ der Schaltfläche ist nicht als „Senden“ angegeben. Durch Klicken auf die Schaltfläche wird nicht zur angegebenen URL gesprungen.

Artikel empfehlen

Detaillierte Erläuterung der ECharts-Mausereignisverarbeitungsmethode

Ein Ereignis ist eine vom Benutzer oder dem Brows...

Einführung in mögliche Probleme nach der Installation von Tomcat

1. Der Tomcat-Dienst ist nicht geöffnet Geben Sie...

Implementierung eines geplanten MySQL-Sicherungsskripts unter Windows

Wenn Sie auf einem Windows-Server regelmäßig Date...

JS implementiert Städtelisteneffekt basierend auf VUE-Komponente

In diesem Artikelbeispiel wird der spezifische Co...

Implementierungsbeispiel eines Videoplayers basierend auf Vue

Wenn der vorhandene Videoplayer die Anforderungen...

Beispielcode zur Konvertierung von http in https mit nginx

Ich schreibe gerade ein kleines Programm. Da die ...

Natives JS zum Erzielen von Laufschrifteffekten

Heute werde ich Ihnen einen Laufschrifteffekt zei...

Detaillierte Beschreibung des Lebenszyklus von React-Komponenten

Inhaltsverzeichnis 1. Was ist der Lebenszyklus 2....

Detaillierte Ansicht versteckter Spalten in MySQL

Inhaltsverzeichnis 1. Primärschlüssel vorhanden 2...

3 Möglichkeiten zum Hinzufügen von Links zu HTML-Auswahl-Tags

Der Erste : Code kopieren Der Code lautet wie folg...