I was watching a video from JSFest 2018 where Douglas Crockford  gave a presentation on the Power of the Paradigm. It is an excellent presentation if you have a spare hour to watch . Doug also wrote a book that every JavaScript developer should read called JavaScript: The Good Parts . The whole presentation was great, but I really liked the part where he talked about object creation in JavaScript.

JavaScript is not a traditional Object-Oriented language like Java or C#, it is considered a Prototype based language with object-oriented features. After watching Doug’s presentation, I have come up with my own term that I will call ‘Crockford Objects’.

When I first started learning JavaScript, the way I learned for defining a new object was by using a function that returned ‘this’. You can create a new object by using the ‘new’ keyword.


Crockford Objects in JavaScript
1.95 GEEK