классы поверх прототиповclasses on top of prototypes
У JS есть настоящие классы (ES6+ — синтаксический сахар над прототипами), а TS добавляет поверх статическую типизацию: интерфейсы, модификаторы доступа, abstract-классы. Раздел раскладывает 14 базовых концепций ООП плюс полиморфизм на реальные механизмы JS/TS, отмечая, где JS и TS расходятся (например, настоящие приватные поля #x против модификаторов доступа TS, которые существуют только на этапе компиляции) — из базовых убраны деструкторы и события, для которых в языке нет отдельной синтаксической конструкции. Каркас: 17 карточек, страницы ещё не написаны.JS has real classes (ES6+ sugar over prototypes), and TS layers static typing on top: interfaces, access modifiers, abstract classes. This section maps the 14 baseline OOP concepts plus polymorphism onto JS/TS's actual mechanisms, noting where JS and TS diverge (e.g. real #x private fields vs TS's compile-time-only access modifiers) — destructors and events are left out of the baseline set since neither has a dedicated language construct. Skeleton: 17 cards, pages not yet written.
статусstatus
Это каркас: 2 раздела и 17 карточек зафиксированы, страницы ещё не написаны. К 14 базовым концепциям ООП добавлен полиморфизм (переопределение методов в прототипах + структурный полиморфизм TS); деструкторов и событий в списке нет — для них в языке нет отдельной синтаксической конструкции. Метка interview отмечает частые темы на собеседованиях, gotcha — типичную ловушку (const и неизменяемость).This is a skeleton: 2 sections and 17 cards are locked in, pages not yet written. Polymorphism (prototype-chain method overriding plus TS structural polymorphism) was added to the 14 baseline OOP concepts; destructors and events are missing from the list since neither has a dedicated syntactic construct in the language. The interview tag marks common interview topics, gotcha marks a typical trap (const and immutability).