← Словарь03.a / Термин
programming
JavaScript: эксперт
Экспертный уровень требует понимания порядка выполнения microtask-очереди (Promise) относительно macrotask-очереди (setTimeout), метапрограммирования через
Категория
—
Оригинал
JavaScript Expert (экспертный JavaScript) · en
Обновлено
4 июл. 2026
Теги
—
Суть в одном предложении
Экспертный JavaScript — это внутреннее устройство Event Loop (microtasks/macrotasks), Proxy/Reflect, WeakRef/FinalizationRegistry и утечки памяти в замыканиях.
Краткое определение
Экспертный уровень требует понимания порядка выполнения microtask-очереди (Promise) относительно macrotask-очереди (setTimeout), метапрограммирования через Proxy/Reflect, слабых ссылок (WeakRef, WeakMap, WeakSet, FinalizationRegistry) и типичных причин утечек памяти через замыкания и живые DOM-ссылки.
Ключевые моменты
- Microtasks (Promise.then) выполняются раньше следующего macrotask (setTimeout)
- Proxy перехватывает операции над объектом через traps (get/set/has и т.д.)
- WeakRef/WeakMap не мешают сборщику мусора удалить объект
- Замыкания могут удерживать в памяти неиспользуемые внешние переменные