JS/TS Interview Tutorial
110 тем — от прототипного наследования до системного дизайна. Подходит для подготовки к собесу на senior / tech-lead.
Используй sidebar слева, поиск (Ctrl+K) или начни с любого раздела ниже.
Разделы
Заголовок раздела «Разделы» A. JS Core Примитивы, coercion, equality, hoisting, TDZ, this, замыкания, arrow functions.
B. Prototypes & OOP Prototype chain, new, классы, наследование, mixins, private fields.
C. Async & Event Loop Promise, microtasks/macrotasks, async/await, AbortController, генераторы.
D. Memory / GC / V8 V8, hidden classes, mark-and-sweep, утечки памяти, WeakRef, FinalizationRegistry.
E. Modules & Tooling ESM vs CJS, package.json exports, tree-shaking, TC39, бандлеры.
F. Browser APIs DOM, события, рендер, layout/paint, Web Workers, Service Worker, IndexedDB.
G. Performance & Security Debounce/throttle, CORS, CSP, XSS, CSRF, токены, cookies, security headers.
H. TypeScript Basics Типы vs интерфейсы, generics, narrowing, utility types, strict mode.
I. TypeScript Advanced Conditional/mapped types, branded types, template literals, infer, variance.
J. Interview Patterns Debounce/throttle полифилы, curry, deep clone, EventEmitter, system design.
Как пользоваться
Заголовок раздела «Как пользоваться»- Проходи в порядке A → J или прыгай в нужный раздел
- На каждой теме сначала отвечай сам, потом сверяйся
- Обращай внимание на блоки
.gotcha— это типичные подводные камни на собесе - Используй встроенный поиск (Ctrl+K / Cmd+K) для быстрого перехода