Статті для тих, хто
виводить стек у прод
Матеріали про React, Node.js, TypeScript і AI. Перекладений текст показується, якщо він є. Якщо ні — ви бачите англійський текст і примітку про це.
Тег: Closures
Закриття просторів імен проти приватних змінних проти #: що захищає кожен елемент у TypeScript та JavaScript
private у TypeScript — це перевірка на етапі компіляції, поля з хешем контролюються під час виконання, а замикання захоплюють лексичний діапазон. Порівняльний огляд того, що робить кожен з цих механізмів.
7 хв читанняСправжні принципи JavaScript: прототипи, делегування та функції
Чому класи є синтаксичним «цукром» порівняно з прототипами, чим відрізняється делегування від класичної спадковості, де це призводить до проблем та які переваги надає функціональний стиль у JavaScript.
11 хв читанняЯк контексти закриття V8 зберігають пам’ять поза межами того, що використовує одна функція
V8 створює один спільний контекст за кожен виклик для кожної зовнішньої змінної, про яку згадує будь-яка внутрішня функція — тому невикористані сестринські змінні та постійні слухачі можуть зберігати великі значення.
8 хв читанняЗакриття, підйом та це: правила JavaScript, які спричиняють помилки
Підйом змінних, замикання та інші аспекти JavaScript, пояснені через помилки, які ускладнюють їх розуміння: помилки TDZ, спільні прив’язки змінних у циклах та відокремлені методи.
5 хв читанняПояснення JavaScript у браузері під час інтерв’ю: черги, купа, витоки пам’яті, замикання
Структурована екскурсія по рунтайму браузера для підготовки до інтерв’ю: стек викликів, черги завдань та мікрозавдань, купа пам’яті та збір сміття, витоки пам’яті, делегування, прототипи та замикання.
10 хв читанняФабрики з підтримкою закриття: приватна держава, затримка відповідей, обмеження частоти та скасування дій
Дізнайтеся, як клоузури підтримують приватний стан у фабриках JavaScript, чому вони спричиняють застарілі значення у таймерах React, та як debounce, обмеження частоти викликів та функція скасування залежать від них.
7 хв читанняЗнімок чи поточне значення? Як вирішити, що бачать затримані калебули JavaScript
Дізнайтеся, чому замикання зберігають доступ до зв’язків, а не до копій, та як вибирати між знімком стану та актуальними даними у таймерах, ефектах React, слухачах та асинхронному коді.
16 хв читанняРозкриття таємниць куріювання в JavaScript: замикання, часткове застосування, повторне використання
Дізнайтеся, як куріювання перетворює функції JavaScript з кількома аргументами на повторно використовувані ланцюжки з одним аргументом, у чому воно відрізняється від часткового застосування та коли його варто пропустити.
5 хв читанняТе, де написана функція, визначає, що вона бачить: лексичний діапазон JavaScript
Зрозумійте, як JavaScript визначає ім’я змінної через лексичні середовища, чому місце виклику ніколи не має значення під час пошуку, та як це впливає на обробники подій у React.
11 хв читання
Про ці статті
Оцінка за 24 години
Потрібен такий стек в операторському шарі? Надішліть бриф — оцінка за 24 години.