⚡ JavaScript & TypeScript Mastery (2026)

5 kartuResmi

Seluruh kartu deck ini bisa dibaca langsung di bawah. Untuk mempelajarinya dengan penjadwalan otomatis, kuis, dan latihan tulisan tangan, buka deck ini di aplikasi XanLy — gratis, tanpa perlu daftar.

Daftar kartu ⚡ JavaScript & TypeScript Mastery (2026): pertanyaan dan jawabannya
PertanyaanJawaban
Apa perbedaan utama antara 'interface' dan 'type' di TypeScript?Interface dapat di-extend dan di-merge (declaration merging), sedangkan Type alias lebih fleksibel untuk union types, primitive aliases, tuple, dan mapped types.Interface = Objek & Kontrak Class, Type = Fleksibilitas & Union.
Bagaimana cara kerja Event Loop di JavaScript?Call Stack mengeksekusi kode sinkron. Operasi async dikirim ke Web APIs, lalu hasilnya masuk ke Microtask Queue (Promise/async-await) dan Macrotask/Task Queue (setTimeout). Microtask diprioritaskan sebelum Macrotask.Stack -> Microtasks (Promise) -> Macrotasks (Timer) -> Render.
Apa itu 'Closure' dalam JavaScript dan apa contoh penggunaannya?Closure adalah fungsi yang memiliki akses ke scope variabel induknya bahkan setelah fungsi induk selesai dieksekusi. Sering digunakan untuk data encapsulation/private variable dan factory function.Fungsi anak mengingat 'rumah' (scope) tempat dia lahir.
Jelaskan konsep 'Promise.allSettled' vs 'Promise.all'!Promise.all akan langsung reject jika satu promise gagal (short-circuit). Promise.allSettled akan menunggu semua promise selesai (baik fulfilled maupun rejected) dan mengembalikan array status hasil setiap promise.all = satu gagal semua gagal; allSettled = tunggu semuanya sampai tuntas.
Apa fungsi keyword 'as const' di TypeScript?Mengunci type inference menjadi literal readonly yang tidak bisa diubah (immutable), serta mengonversi array menjadi readonly tuple.as const = type terkunci paten.

Hafal lebih cepat dengan spaced repetition

XanLy menjadwalkan tiap kartu tepat sebelum kamu lupa memakai algoritma SM-2, lengkap dengan kuis, duel, dan latihan menulis kanji.