Logika dan interaktivitas frontend/backend. Pelajari DOM manipulation, Event Loop, Promises, Async/Await, dan ES Modules.
Panduan JavaScript event loop, Promise, microtask queue, dan async/await: urutan eksekusi, kapan callback jalan, dan jebakan urutan async.
Panduan DOM, event handling, bubbling vs capturing, dan interaksi form di JavaScript: seleksi elemen, listener, preventDefault, dan jebakan event salah target.
Panduan JS modules lanjut: import() dynamic lazy load, tree-shaking butuh sideEffects false, re-export barrel, dan jebakan circular dependency.
Panduan async error JS: AbortController batalkan fetch, retry backoff untuk 5xx, timeout pakai signal, dan jebakan lupa abort + retry 4xx.
Panduan JS deep copy: structuredClone dukung Map/Set/Date/circular, vs JSON.parse(stringify) rusak tipe, dan jebakan JSON untuk Date/Map.
Manipulasi URL tanpa reload: pushState/replaceState & popstate.
Internasionalisasi bawaan: Intl.DateTimeFormat, NumberFormat, RelativeTimeFormat.
Panduan JS Web Workers: jalankan compute berat di thread terpisah, postMessage structured clone, tanpa DOM, terminate, dan jebakan akses DOM + tak terminate.
Javascript Array Object Data Transform
Panduan error handling JavaScript untuk try/catch, throw, custom error, boundary UI/API, dan jebakan async error.
Panduan module JavaScript untuk import/export, default vs named export, dynamic import, dan struktur file yang sehat.
Panduan Fetch API untuk request/response flow, parsing JSON, cek response.ok, CORS, dan error handling dasar saat ambil data dari server.
Panduan testing JavaScript untuk unit testing, integration testing, mocking fetch/module, struktur test, dan jebakan async tests.
Panduan referensi Promise combinators dan concurrency patterns di JavaScript untuk all, allSettled, race, any, sequencing, parallel requests, bounded concurrency, dan jebakan umum.
Cara closure bekerja di JS: fungsi mengingat scope tempat ia dibuat.
Aturan `this` di JS dan cara eksplisit mengikatnya via call/apply/bind.
Pewarisan di JS lewat prototype chain dan sintaks class.
Protocol iterable, iterator, dan generator function (function*).
Pola regex di JS: match, replace, groups, flags, dan praktik aman.
Web Storage API: simpan data klien, perbedaan localStorage vs sessionStorage.