People coming from other Programming Languages background tend to dislike JS mainly because of prototypal and Functional approaches coming together.
-They want to create a class by calling class.
-If they call 'this', it should be always from Object context.
....
There are many cases which Javascript ruin their concepts from them. Although few years ago I switched to JS from Java, I infact not a fan of new ES6 introductions like class, extends, let.