Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA KERJA JAVASCRIPT

Artikel ini menjelaskan bagaimana JavaScript bekerja dalam bentuk yang sederhana dan mudah dimengerti. Membahas tentang peran JavaScript, engine JavaScript, Call Stack dan Event Loop.

Daftar Isi:

Peran JavaScript
Engine JavaScript
Call Stack
Event Loop

JavaScript adalah bahasa pemrograman yang dapat berjalan di banyak platform, termasuk di dalam browser web. Namun, pernahkah kamu bertanya-tanya bagaimana cara kerja JavaScript? Artikel ini akan menjelaskan cara kerja JavaScript dengan bahasa yang sederhana dan mudah dimengerti.

Peran JavaScript

JavaScript berperan sebagai bahasa scripting di web, dimana kode JavaScript dijalankan di browser pelanggan (client-side). JavaScript bertugas untuk membuat halaman web menjadi lebih interaktif.

Engine JavaScript

Proses kerja JavaScript dimulai dari apa yang disebut sebagai “Engine” JavaScript. Engine adalah bagian yang bertugas menjalankan kode JavaScript. Contoh dari JavaScript engine adalah V8 (Google), SpiderMonkey (Mozilla), dan Chakra (Microsoft).

Bagaimana Engine Menginterpretasi Kode?

Ketika kode JavaScript dieksekusi, engine akan memproses kode tersebut menjadi kode mesin. Proses ini terdiri dari dua fase, fase Parsing dan fase Compilation. Pada fase Parsing, kode JavaScript akan dibaca baris per baris dan dikonversi menjadi sebuah Abstract Syntax Tree (AST). Kemudian pada fase Compilation, AST dikompilasi menjadi Bytecode. Bytecode inilah yang akhirnya akan dijalankan oleh komputer.

Call Stack

Selanjutnya, JavaScript bekerja dengan menggunakan konsep yang disebut call stack. Call stack adalah struktur data yang menggunakan prinsip LIFO (Last In First Out). Ketika suatu fungsi dipanggil, maka fungsi tersebut akan ditambahkan (push) ke atas call stack. Dan ketika fungsi tersebut selesai dieksekusi, fungsi tersebut akan dikeluarkan (pop) dari call stack.

Blocking dan Non-blocking

JavaScript adalah single-threaded, yang artinya hanya dapat menjalankan satu tugas dalam satu waktu. Fungsi yang membutuhkan waktu lama untuk selesai (seperti request ke server lain) akan menyebabkan halaman web menjadi tidak responsif selama waktu tersebut. Untuk menghindari hal ini, JavaScript memiliki fitur non-blocking dengan menggunakan callback, promise, dan async/await.

Event Loop

Untuk membuat JavaScript bisa menjalankan lebih dari satu tugas dalam satu waktu, digunakanlah konsep event loop. Event loop bekerja dengan cara melihat call stack dan task queue. Jika call stack kosong, maka event loop akan memindahkan tugas pertama dalam task queue ke call stack.

Secara ringkas, itulah cara kerja JavaScript. Meskipun tampak kompleks, memahami bagian-bagian ini sangat penting untuk menjadi seorang pengembang web yang handal. Semoga penjelasan sederhana ini bisa membantu kamu memahami lebih dalam tentang cara kerja JavaScript.

cover kelas Kelas membuat website dengan HTML dan CSS
Kelas membuat website dengan HTML dan CSS

belajar membuat website kamu dari nol. Cocok untuk pemula

Lihat Kelas

Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding