JavaScript · Senior · Pytanie 48 z 75

Czym jest Temporal Dead Zone dla parametrów domyślnych?

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

Wyjaśnienie

Parametry są inicjalizowane od lewej do prawej i zachowują się jak let: dostęp do jeszcze niezainicjalizowanego parametru to błąd TDZ. W odwrotnej kolejności (a = 1, b = a) działa. Wartości domyślne są obliczane przy każdym wywołaniu, a nie raz.

Do poczytania

Błąd w pytaniu

JavaScript · Senior · pytanie 48

Sprawdź się

Rozwiąż test JavaScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test