【JavaScript】 Konteks Eksekusi dan CallStack

Konten sebenarnya berasal dari The Complete JavaScript Course 2021.

Jika Anda memiliki minat, Anda dapat memeriksa Kursus JavaScript Lengkap oleh Jonas Schmedtmann.

Setelah Kompilasi, Eksekusi Secara Detail

  1. Konteks Eksekusi Global dibuat untuk kode tingkat atas .
  2. Kode Tingkat Atas dijalankan.
  3. Setelah kode Tingkat Atas selesai, fungsi mulai dijalankan.

Kode yang tidak ada di dalam fungsi apa pun , pada awalnya hanya kode yang berada di luar fungsi yang akan dieksekusi.

Apa itu Konteks Eksekusi?

Kode JavaScript selalu berjalan di dalam konteks eksekusi.

Hanya Satu Konteks Eksekusi Global

Satu Konteks Eksekusi - Satu Fungsi

Apa yang ada di dalam Konteks Eksekusi?

  1. Variabel Lingkungan

Apa yang ada di dalam Objek Argumen?

Objek argumen berisi semua argumen yang diteruskan ke fungsi yang termasuk dalam konteks eksekusi saat ini.

2. Ruang Lingkup

Lingkup leksikal terdiri dari referensi ke variabel yang berada di luar fungsi saat ini.

3. kata kunci ini

Fase Penciptaan

Isi konteks eksekusi, lingkungan variabel , ruang lingkup , dan kata kunci ini dihasilkan dalam apa yang disebut Tahap Penciptaan .

Yang terjadi tepat sebelum eksekusi .

Apa itu Call Stack?

Konteks eksekusi yang ada di atas tumpukan, adalah yang sedang berjalan.

Ketika selesai berjalan, itu akan dihapus dari tumpukan dan eksekusi akan kembali ke konteks eksekusi sebelumnya.

Bagaimana Call Stack Bekerja?

1. Kode tingkat atas mulai dieksekusi, dan konteks eksekusi global dibuat untuk kode tingkat atas.

2. Konteks Eksekusi Global dimasukkan ke dalam Call Stack.

3. Ketika sebuah fungsi dipanggil, ia mendapatkan Konteks Eksekusi sendiri, dan meletakkan tumpukan panggilan, di atas konteks saat ini, sekarang menjadi Konteks Eksekusi baru.

4. Fungsi di bawah Konteks Eksekusi saat ini akan dihentikan sementara.

5. Ketika suatu fungsi kembali, artinya akan menyelesaikan eksekusinya, sehingga Konteks Eksekusi fungsi, akan dikeluarkan dari tumpukan.

6. Konteks Eksekusi sebelumnya, akan kembali menjadi Konteks Eksekusi saat ini.

7. Jika program hanya pergi dengan Konteks Eksekusi Global, itu akan tetap dalam keadaan ini sampai aplikasi akhirnya selesai, kemudian Konteks Eksekusi Global muncul dari tumpukan.

Suggested posts

Sumber daya pengkodean saya yang paling sering digunakan

Sumber daya pengkodean saya yang paling sering digunakan

Minggu ini, saya menerima email dari anggota daftar email harian. Mereka ingin tahu: Sumber daya apa yang Anda kunjungi setiap hari, setiap minggu, dan setiap bulan? Pertanyaan bagus! Saya senang untuk mencoba membagikan beberapa wawasan tentang alur kerja saya & sumber daya teratas yang saya gunakan.

Seri pustaka lit — 1: Mendalami Pustaka lit-html

Seri pustaka lit — 1: Mendalami Pustaka lit-html

Tujuan dari rangkaian blog ini adalah untuk mendalami library Lit dan mendapatkan pemahaman komprehensif tentang fitur uniknya dan bagaimana Lit membedakan dirinya dari library dan framework lain di pasar. Serial ini dibagi menjadi tiga bagian, mencakup topik-topik seperti 1.

Related posts

Revolusi Tempat Kerja: Para Ahli Teratas Membahas Kerja Hibrid dan Jarak Jauh

Revolusi Tempat Kerja: Para Ahli Teratas Membahas Kerja Hibrid dan Jarak Jauh

Dalam lanskap bisnis yang berkembang pesat saat ini, konsep kerja hibrid dan jarak jauh telah mendapatkan momentum yang belum pernah terjadi sebelumnya. Saat perusahaan terus beradaptasi dengan perubahan kebutuhan dan harapan karyawan mereka, para ahli dari berbagai bidang berkumpul untuk membahas manfaat, tantangan, dan masa depan cara kerja transformatif ini.

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

Kita sering menemukan diri kita berjuang untuk menerapkan apa yang kita tahu baik untuk kita. Dari memberi tahu orang penting bahwa kita mencintai mereka hingga mengingat untuk berbicara seperti bajak laut, akan selalu ada orang yang mengklaim bahwa acara sehari, seminggu, atau sebulan tidak diperlukan karena mereka sudah melakukan hal-hal itu.

"The Mariana Trench Unveiled: Menyingkap Kebenaran Tersembunyi yang Mengerikan dari Abyss"

"The Mariana Trench Unveiled: Menyingkap Kebenaran Tersembunyi yang Mengerikan dari Abyss"

Pendahuluan:Selamat datang, para pembaca yang pemberani, dalam sebuah perjalanan yang akan membawa kita ke kedalaman tergelap planet kita. Di blog ini, kami menyelidiki dunia penuh teka-teki Palung Mariana, mengungkap rahasianya yang tersembunyi dan mengungkap kebenaran mengerikan yang ada di bawah permukaannya.

Tantangan Membaca Goodreads Beracun

Tantangan Membaca Goodreads Beracun

Gatal di tangan saya menyebar saat saya menawar dengan penjual buku lokal untuk buku lain. Buku ini seperti buku lain yang saya beli baru-baru ini akan menemukan singgasananya di tumpukan 'To Be Read' (TBR) saya; namun, saya membelinya.