@arturarturarturartur , просто ты сам должен понять, что JavaScript, ну это не тот язык, на котором можно писать действительно мощные, маштабируемые, легко поддерживаемые приложения.
В нем очень много не очевидностей. ООП никакое. А раз нет нормального ООП, значит и мыслить ты будешь ни так, как скажем разработчик dotnet C# со стажем