JavaScript · Senior · Frage 48 von 75

Was ist die Temporal Dead Zone bei Standardparametern?

function f(a = b, b = 1) { return a; }
f();
Antwort zeigen

Richtige Antwort: ReferenceError: Parameter b ist bei der Auswertung von a noch nicht initialisiert

Erklärung

Parameter werden von links nach rechts initialisiert und verhalten sich wie let: Der Zugriff auf einen noch nicht initialisierten Parameter ist ein TDZ-Fehler. In umgekehrter Reihenfolge (a = 1, b = a) funktioniert es. Standardwerte werden bei jedem Aufruf ausgewertet, nicht einmal.

Zum Weiterlesen

Fehler in der Frage

JavaScript · Senior · Frage 48

Teste dich selbst

Mach den Test JavaScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen