Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 56

1.17.3Standardwerte

Оглавление

Für jede Variable können Sie einen Standardwert festlegen, der verwendet wird, wenn der entsprechende Wert in dem Objekt oder Array nicht vorhanden oder undefined ist. Geben Sie dazu hinter dem Variablennamen mit einem Gleichheitszeichen den gewünschten Ausdruck an:

let [first, second = 0] = [42]

// Setzt first auf 42 und second auf 0, da es auf der rechten Seite kein

// übereinstimmendes Element gibt

let { nickname = 'None' } = harry

// Setzt nickname auf 'None', da harry nicht über die Eigenschaft nickname

// verfügt

Ausdrücke für Standardwerte können auch die zuvor festgelegten Variablen enthalten:

let { name, nickname = name } = harry

// Sowohl name als auch nickname werden auf harry.name gesetzt

Das folgende Beispiel zeigt eine typische Anwendung der Destrukturierung mit Standardwerten. Stellen Sie sich ein Objekt vor, das Angaben zur Verarbeitung enthält, also etwa Formatierungsanweisungen. Wenn darin eine bestimmte Eigenschaft nicht angegeben ist, soll dafür ein Standardwert verwendet werden:

let config = { separator: '; ' }

const { separator = ',', leftDelimiter = '[', rightDelimiter = ']' } = config

Die Variable separator wird hier mit einem benutzerdefinierten Trennzeichen initialisiert. Da in der Konfiguration jedoch keine Begrenzungszeichen angegeben sind, werden die Standardzeichen für diesen Zweck verwendet. Mit der Destrukturierungssyntax fällt der Code viel knapper aus, als wenn Sie jede Eigenschaft einzeln nachschlagen, prüfen, ob sie definiert ist, und ggf. einen Standardwert dafür vorgeben.

In Kapitel 3 sehen wir uns eine ähnliche Anwendung der Destrukturierung für Funktionsparameter an.

JavaScript für Ungeduldige

Подняться наверх