JavaScript · Senior · Запитання 48 з 75

Що таке Temporal Dead Zone для параметрів за замовчуванням?

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

Пояснення

Параметри ініціалізуються зліва направо й поводяться як let: звернення до ще не ініціалізованого параметра - помилка TDZ. У зворотному порядку (a = 1, b = a) усе працює. Значення за замовчуванням обчислюються за кожного виклику, а не один раз.

Де почитати

Помилка в запитанні

JavaScript · Senior · запитання 48

Перевірте себе

Пройдіть тест JavaScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест