Мастерство
JavaScript · Эксперт - архитектура, внутренности и крайние случаи
- Цикл событий: стек вызовов, микрозадачи, макрозадачиРазберись, как движок на самом деле планирует синхронный код, микрозадачи и макрозадачи.
- Итераторы, генераторы и протоколы итерацииОсвой протоколы, стоящие за for...of, спред-оператором и деструктуризацией, а затем используй генераторы для ленивых последовательностей.
- Proxy, Reflect и метапрограммированиеПерехватывай фундаментальные операции языка через ловушки Proxy и аккуратно делегируй поведение по умолчанию через Reflect.
- Память и производительность: GC, WeakMap/WeakRef, debounce/throttleРазберись, как работает сборщик мусора, используй слабые ссылки, чтобы избежать утечек, и сглаживай дорогую работу через debounce и throttle.
- Функциональные паттерны: каррирование, композиция, неизменяемостьСтруктурируй код с помощью каррирования, композиции функций и неизменяемых данных, чтобы выиграть в предсказуемости и тестируемости.