- Основные принципы ООП?
- Что такое SOLID?
- Разница между классовым и прототипным наследованием?
- Однонаправленный поток данных и двусторонняя связь данных? В чем между ними разница?
- Что такое функциональное программирование?
- Что такое MVC?
- Что такое MVVM?
- Что такое MVP?
- Недостатки паттерна MVW?
- Разница между функцией и методом?
- Что такое каррирование (Currying)?
- Плюсы и минусы ФП и ООП?
- Разница между монолитной и микросервисной архитектурами?
- Плюсы и минусы монолитной и микросервисной архитектур?
- Какие принципы можно использовать вместе с наследованием?
- Какие ещё принципы кроме SOLID вы знаете?
- Что такое дескрипторы свойств объектов?
- В чем заключаются особенности геттеров и сеттеров?
- Что такое статический метод класса (
static
)? Как осуществляется его вызов? - Разница между композицией и наследованием?
- Что такое композиция в контексте JavaScript?
- Что такое паттерн, или шаблон проектирования?
- Типы паттернов?
- Что такое GOF паттерны?
- Что такое GRASP паттерны?
- Типы полиморфизма?