Thanks, Jon Randy. I see that my message can be misinterpreted, I’ll reword it, but it is not plain wrong. In short, JS is object-oriented, but is not a class-based object-oriented language like Java, C++, C#, etc, until the release of ES6. I’ve seen people have different understandings of what defines an OOP language. IMO, polymorphism, encapsulation, and inheritance are characteristics that defines OOP, which ES6 provides. ES5 does provide a fairly easy means to inherit implementation via prototyping with the expense of encapsulation. From my experience as a SW engineer working with aforementioned languages, is that JS looks more similar to OOP style than it was before.

Software Engineer sharing interesting tech topics

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store