Dler Ari
1 min readApr 3, 2018

--

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.

--

--

Dler Ari
Dler Ari

Written by Dler Ari

Software Engineer sharing interesting tech topics

No responses yet