Bala Anil Kumar Yarravarapu’s Post

💡 JavaScript Deep Dive – Global Execution Context ❓ Ever wondered how JavaScript knows what to execute first? The answer starts with the Global Execution Context (GEC). 🔹 What is Global Execution Context? The Global Execution Context is the default environment created when a JavaScript program starts running. ✔ Created only once ✔ Represents the global scope ✔ Stores all global variables & functions 🔹 How JavaScript Creates the GEC JavaScript does NOT start executing code immediately. It first goes through two phases 👇 1️⃣ Memory Creation Phase (Hoisting) Memory is allocated to variables & functions Variables → undefined Functions → stored with full definition Example: var x = 10; function greet() { console.log("Hello"); } At this stage: x → undefined greet → function definition 2️⃣ Code Execution Phase Code runs line by line Values get assigned Functions execute when called Result: x = 10 greet() runs when invoked 🔹 What else lives in Global Execution Context? this keyword In browsers → this points to the window object Global variables become properties of window 🔹 Why JavaScript is Synchronous & Single-Threaded One command at a time One call stack One thread of execution JavaScript finishes one task before starting the next. 🔹 Key Takeaways ✔ GEC is created before execution ✔ Execution happens in two phases ✔ Variables are hoisted as undefined ✔ Functions are fully hoisted ✔ JavaScript runs sequentially 👉 Next Post: Function Execution Context & Call Stack (This is where most interview questions come from 👀) #JavaScript #FrontendDeveloper #WebDevelopment #ReactJS #SoftwareEngineering #TechCareers #LearningInPublic

To view or add a comment, sign in

Explore content categories