🔁 Closures in JavaScript A closure is when a function remembers variables from its parent function, even after the parent function has finished executing. function outer() { let count = 0; return function inner() { count++; console.log(count); } } const counter = outer(); counter(); // 1 counter(); // 2 👉 inner() still remembers count 👉 That memory is called a closure If closures ever confused you, save this post 👍 #JavaScript #WebDevelopment #Frontend #CodingSimplified #LearnJS #BhaviDigital
JavaScript Closures Explained
More Relevant Posts
-
Why useEffect feels unpredictable (but isn’t) Most frustration with useEffect comes from three JavaScript behaviors: 1️⃣ Objects are compared by reference New object → new reference → effect runs again 2️⃣ Functions close over values If you don’t understand closures, dependency arrays feel confusing 3️⃣ State updates are scheduled They don’t run immediately, they’re batched None of this is React magic. It’s "JavaScript". When JS fundamentals are clear, useEffect becomes boring. And boring is good. #reactjs #javascript #frontend #softwareengineering #careeradvice
To view or add a comment, sign in
-
Why do we overcomplicate simple UI actions? 🧐 A button toggling a menu doesn’t need a framework. HTML already supports visibility. JavaScript can flip it directly. One click. Hidden becomes visible. Visible becomes hidden. 1. No state. 2. No conditionals. 3. No extra logic. Sometimes the browser already solved it. What simple feature did you discover late? #js #javascript #frontend
To view or add a comment, sign in
-
-
🤯 This JavaScript snippet will catch you off guard... const obj = { value: 10, double() { return this.value * 2; } }; const { double } = obj; console.log(double()); // What do you think prints? 💭 Most developers say 20. The real answer? NaN. Here's why 👇 When you destructure double from obj, it loses its this binding. Called as a plain function, this no longer points to obj — it points to undefined (strict mode) or the global object (non-strict), where value doesn't exist. So this.value becomes undefined, and undefined * 2 = NaN. ✅ Let me know how will you fix it before the console. The rule to remember: A method is only bound to its object when called AS a method (obj.double()). The moment you detach it, this is gone. This trips up even experienced developers. How many of you got it right? 👇 #JavaScript #WebDev #Frontend #JSInterviewTips #CodingTips #InterviewExperience
To view or add a comment, sign in
-
🚨 Quick JavaScript challenge Looks like a simple object method accessing this.name. Nothing fancy. Should work… right? But the output is not what most people expect. Before running it - Ask yourself: 👉 Does an object create scope? 👉 Where does this really come from? 👉 Arrow vs normal function - who controls it? Guess the output 👇 #JavaScript #Frontend #CodingChallenge
To view or add a comment, sign in
-
-
Understanding Array.reduce() in JavaScript 👨💻 A simple example of how reduce() helps calculate the total order amount from an array of objects clean, readable, and powerful. Once it clicks, you’ll start seeing reduce() everywhere. #JavaScript #WebDevelopment #Frontend #CodingTips #ReactJS #LearnToCode
To view or add a comment, sign in
-
-
📌 call, apply, bind in JavaScript These methods are used to control the value of this inside a function. 🔹 call() Calls a function immediately and sets this. Use case: Borrow a function from another object. 🔹 apply() Same as call, but arguments are passed as an array. Use case: Useful when arguments are already in an array. 🔹 bind() Returns a new function with this permanently bound. Use case: Used in callbacks, event handlers, and async code. Thanks to - aka Anshu Pandey #JavaScript #WebDevelopment #Frontend #JSConcepts #Developers
To view or add a comment, sign in
-
-
🚀 Stale Closures Why does state inside setTimeout show old values? Functions capture variables at creation time. If state changes later, the timeout still holds old reference. In OTP flows or retry logic, this creates incorrect behavior. Use functional updates or refs when dealing with async callbacks. #ReactJS #JavaScript #AsyncProgramming #Frontend
To view or add a comment, sign in
-
React performance tip that actually matters 🚀 Most re-render issues come from: ❌ Passing new objects/functions in props ❌ Unstable dependencies ❌ Unnecessary state Fix it with: ✅ memoization (when needed) ✅ stable handlers ✅ derived state 💬 Have you debugged re-renders before? Hashtags: #ReactJS #WebPerformance #FrontendEngineering #JavaScript #SoftwareDeveloper
To view or add a comment, sign in
-
𝐃𝐚𝐲 𝟒 𝐨𝐟 𝐮𝐧𝐟𝐨𝐥𝐝𝐢𝐧𝐠 𝟙𝟝 𝐦𝐚𝐣𝐨𝐫 𝐜𝐨𝐧𝐜𝐞𝐩𝐭𝐬 𝐨𝐟 𝐑𝐞𝐚𝐜𝐭 One of the main reasons we use React is that we don’t manually interact with the DOM. React manages updates efficiently on our behalf. Instead of directly re-rendering the real DOM, React uses the 𝐕𝐢𝐫𝐭𝐮𝐚𝐥 𝐃𝐎𝐌 for better performance. React provides special functions called 𝐇𝐨𝐨𝐤𝐬 that control component behavior and DOM interaction. One important hook is 𝐮𝐬𝐞𝐒𝐭𝐚𝐭𝐞. It is used to store and manage data (state) inside a component. When the state value changes, React automatically re-renders the component and updates only the necessary parts of the DOM. Learning one concept at a time to build a strong foundation in React. #ReactJS #WebDevelopment #LearningInPublic #ReactHooks #VirtualDOM #Frontend #JavaScript
To view or add a comment, sign in
-
-
Using <div> for buttons. Just stop. 🛑 When you use a <div> as a button, you're creating extra work for yourself and a nightmare for keyboard users. <button>: Handles focus, "Enter" key, and screen readers automatically. <div>: Requires JS hacks just to make it usable. The Tip: Let the browser do the heavy lifting. Use semantic elements and get 80% of your #a11y for free. 🛠️ #webdev #frontend #javascript #coding #accessibility
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development