„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum wird \"options = options || {}\" in JavaScript verwendet?

Warum wird \"options = options || {}\" in JavaScript verwendet?

Veröffentlicht am 14.11.2024
Durchsuche:400

Why is \

Entmystifizierung von „options = options || {}“ in JavaScript

Dieser Artikel fördert das Verständnis von JavaScript-Enthusiasten und befasst sich mit dem rätselhaften Code Ausschnitt:

options = options || {};

Purpose Revisited

Diese Codezeile legt effektiv Standardwerte für Funktionsargumente fest. Betrachten Sie die folgende Funktion:

function test(options) {
  options = options || {};
}

Beim Aufruf ohne Argumente wird der Optionsparameter automatisch als leeres Objekt initialisiert.

Erklärung des logischen ODER-Operators

Der Kern dieser Operation liegt im logischen ODER-Operator (||). Es gibt den zweiten Operanden zurück, wenn der erste Operand „falsy“ ist.

„Falsy“-Werte umfassen 0, null, undefiniert, leere Zeichenfolgen („“), NaN und false.

ES6 Evolution

JavaScript ES6 hat Standardparameterwerte eingeführt und dies optimiert Prozess:

function test(options = {}) {
  //...
}

In diesem Fall weist der Aufruf der Funktion ohne Argumente oder die explizite Übergabe von undefiniert dem Optionsargument den Standardwert zu. Im Gegensatz zum || Operator, andere falsche Werte lösen nicht die Verwendung des Standardwerts aus.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3