Heim >Web-Frontend >js-Tutorial >Schutzausdrücke in JavaScript
Aus Wikipedia: In der Computerprogrammierung ist ein „Guard“ ein boolescher Ausdruck, der als wahr ausgewertet werden muss, wenn die Programmausführung in dem betreffenden Zweig fortgesetzt werden soll. Unabhängig davon, welche Programmiersprache verwendet wird, handelt es sich bei einem Guard-Code oder einer Guard-Klausel um eine Überprüfung der Integritätsvoraussetzungen, mit der Fehler bei der Ausführung vermieden werden sollen.
Mit anderen Worten: Der Schutzausdruck ist ein Ausdruck (auch Muster genannt), der die einfachsten Bedingungen mit einem Minimum an Berechnungen prüft, um Fehler und unerwartetes Verhalten zu verhindern. Es ist ein gängiges Muster in fast allen Programmiersprachen.
Sehen wir uns ein Beispiel an:
const capitalize = str => { // Guard expression if (typeof str !== 'string') return ''; return str.charAt(0).toUpperCase() + s.slice(1); }
Dies ist ein klassisches Beispiel für den Guard-Ausdruck. Zu Beginn der Funktion prüft sie, ob der übergebene Wert ein String ist. Wenn dies fehlschlägt, verhindern Sie, dass die Funktion weitere Berechnungen durchführt. Bei diesem Ansatz befindet sich der Hauptcode auf der obersten Ebene und nicht innerhalb der Bedingung der if-Anweisung. Es hilft, Verschachtelungen zu vermeiden und die Lesbarkeit des Codes zu verbessern.
Hier ist ein weiteres Beispiel:
const checkAge = age => { if (typeof age === 'number') { if (age < 21) return 'Not eligible'; if (age >= 21 && < 60) return 'Eligible'; } return null; }
Dies ist eine einfache Funktion, die das Alter überprüft. Es sieht gut aus, aber wir können hier einige Verbesserungen vornehmen.
const checkAge = age => { if (typeof age !== 'number') return null; if (age < 21) return 'Not eligible'; if (age >= 21 && < 60) return 'Eligible'; }
Die Bedingung „Null zurückgeben, wenn keine Zahl“ ist ziemlich offensichtlich. Wir starten die Funktion mit der einfachen Prüfung und wenn sie fehlschlägt, fällt alles unter dem Schutzausdruck (der ersten Prüfung). Jetzt ist die Funktion einfacher zu lesen und, was noch wichtiger ist: Sie verhindert unnötige Berechnungen.
Das obige ist der detaillierte Inhalt vonSchutzausdrücke in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!