Execution Context
Bayangkan Execution Context sebuah dapur. sebelum kamu memulai memasak(mengeksekusi code) kamu perlu ruang kerja, peralatan(variable) resep(functions) jadi disini Execution context adalah tahap per...

Source: DEV Community
Bayangkan Execution Context sebuah dapur. sebelum kamu memulai memasak(mengeksekusi code) kamu perlu ruang kerja, peralatan(variable) resep(functions) jadi disini Execution context adalah tahap persiapan atau "set up" tersebut. First, Jenis "Kotak" perlu kamu ketahui JavaScript tidak menjalankan kode dalam satu tumpukan raksasa yang berantakan. Ia membuat konteks yang spesifik: Global Execution Context (GEC):Ini adalah kotak default. Jika kode Kamu tidak berada di dalam fungsi, maka ia ada di sini. GEC membuat dua hal secara otomatis: objek window (di browser) dan kata kunci spesial this. Functional Execution Context (FEC): Setiap kali Kamu memanggil fungsi, JavaScript membuat kotak mini baru khusus untuk fungsi tersebut. Di sinilah variabel dan logika spesifik tugas tersebut disimpan. Second, The Two Phases (The "Magic" Trick) JavaScript tidak sekadar membaca kode baris-demi-baris dari atas ke bawah dan langsung mengeksekusinya. Ia melakukan dua kali lintasan di dalam "kotak" Kamu.sec