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.
| Pertanyaan | Jawaban |
|---|---|
| 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. |