Ahmed Magdy’s Post

🏗️ Constructor Functions (Before Classes) Before class existed in JavaScript, developers used this: function User(name) { this.name = name; } User.prototype.sayHi = function () { console.log(this.name); }; const user1 = new User("Ahmed"); At first, it looks old… but it teaches something powerful. 💡 What’s really happening: user1 = { name: "Ahmed", __proto__: User.prototype } 🔥 Key idea: 👉 Methods are stored in prototype 👉 All instances share them So instead of duplicating functions in memory… ✔ One function ✔ Shared across all objects 🧠 Why this matters: This is the real foundation behind: Classes Inheritance Object behavior in JS 🚀 My takeaway: Constructor functions may look outdated… but they reveal how JavaScript actually works. And once you understand them, classes become much clearer. #JavaScript #OOP #WebDevelopment #Frontend

To view or add a comment, sign in

Explore content categories