The 'new' Keyword in JavaScript
Introduction Hey there! If you’ve read my previous blog on Understanding Object-Oriented Programming in JavaScript, you already know how powerful classes and objects are in JS. We saw how the new k...

Source: DEV Community
Introduction Hey there! If you’ve read my previous blog on Understanding Object-Oriented Programming in JavaScript, you already know how powerful classes and objects are in JS. We saw how the new keyword creates instances from classes and got a quick peek at its internal magic. But today, we’re going deeper. We’re pulling back the curtain on the new keyword itself—especially when used with traditional constructor functions. No bluf, no repetition of OOP pillars or class syntax. Just a crystal-clear, step-by-step look at what new actually does internally, how it creates objects, and why it’s the glue that connects constructors to prototypes and instances. What Does the new Keyword Actually Do? At its core, new is a special operator that tells JavaScript: “Hey, I want you to treat this function as a constructor and create a brand-new object instance for me from this function.” Without new, calling a constructor function just runs it like a regular function (and this usually points to the