Closures in JavaScript: Data Hiding & Encapsulation

🚀 Day 4/30 – Frontend Interview Series 🔥 Topic: Closures in JavaScript 💡 What is a Closure? A closure is created when a function “remembers” its outer variables even after the outer function has finished executing. 👉 In simple words: A function + its lexical scope = Closure 🧠 Example: function outerFunction() { let count = 0; return function innerFunction() { count++; console.log(count); }; } const counter = outerFunction(); counter(); // 1 counter(); // 2 counter(); // 3 🔍 Why Closures are Important? ✔ Data hiding / Encapsulation ✔ Used in callbacks ✔ Used in React (hooks internally use closures) ✔ Helps in maintaining state ⚡ Real-world Use Case: function createUser(name) { return function() { console.log(`User: ${name}`); }; } const user1 = createUser("Rushikesh"); user1(); // User: Rushikesh 🎯 Interview Questions: ❓ What is closure in JavaScript? ❓ Where are closures used in real applications? ❓ How closures help in data privacy? #Day4 #JavaScript #FrontendDevelopment #ReactJS #WebDevelopment #CodingInterview #LearnInPublic #Developers

To view or add a comment, sign in

Explore content categories