Почему многие программисты не любят javascript?
Каждый кулик хвалит своё болото
В основе java/c# классы. Там люди привыкли к определенному стилю программирования и приходя в js тоже пытаются его использовать, сталкиваясь с различными неудобствами.
js при сильном сходстве на первый взгляд заметно отличается от java/c#. Оптимальные подходы для решения одних и тех же задач могут сильно отличаться.