Latihan 1: Proxy & Reflect — JavaScript

Latihan 1 dari materi Proxy & Reflect di JavaScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi buatValidator(obj). Fungsinya mengembalikan Proxy dari obj yang cuma menerima angka lebih dari 0. Di dalam trap set yang sudah ada di editor:

  1. Kalau value bukan angka (typeof value !== 'number') atau value <= 0, lempar error dengan throw new Error('...'). Pesannya bebas.
  2. Kalau lolos, simpan nilainya ke object asli: target[prop] = value.
  3. Lalu return true, tanda penyimpanannya berhasil.

Yang dicek, dengan const v = buatValidator({}):

Hint