Основные принципы ООП?

Разница между классовым и прототипным наследованием?

Однонаправленный поток данных и двусторонняя связь данных? В чем между ними разница?

Что такое функциональное программирование?

Недостатки паттерна MVW?

Разница между функцией и методом?

Плюсы и минусы ФП и ООП?

Какие принципы можно использовать вместе с наследованием?

Какие ещё принципы кроме SOLID вы знаете?

Что такое дескрипторы свойств объектов?

В чем заключаются особенности геттеров и сеттеров?

Что такое статический метод класса (static)? Как осуществляется его вызов?

Разница между композицией и наследованием?

Что такое композиция в контексте JavaScript?

Что такое паттерн, или шаблон проектирования?

Типы паттернов? Типы GOF паттернов?

Что такое GRASP паттерны?

Типы полиморфизма?

Можно ли в JavaScript реализовать абстрактный класс и как это сделать?

Основные принципы функционального программирования?