darsga qaytish

Error on reading non-existent property

Odatda, mavjud bo’lmagan qiymatni chaqirganda, undefined qaytaradi.

Buning o’rniga mavjud bo’lmagan xususiyatni o’qishga urinish uchun xatolikka yo’l qo’yadigan proksi yarating.

Bu dasturlash xatolarini erta aniqlashga yordam beradi.

target ob’ektini oladigan wrap(target) funksiyasini yozing va ushbu funksional jihatni qo’shadigan proksi-serverni qaytaring.

Bu shunday ishlashi kerak:

let user = {
  name: "John"
};

function wrap(target) {
  return new Proxy(target, {
      /* sizning kodingiz */
  });
}

user = wrap(user);

alert(user.name); // John
alert(user.age); // ReferenceError: xususiyat mavjud emas: "yosh"
let user = {
  name: "John",
};

function wrap(target) {
  return new Proxy(target, {
    get(target, prop, receiver) {
      if (prop in target) {
        return Reflect.get(target, prop, receiver);
      } else {
        throw new ReferenceError(`Xususiyat mavjud emas: "${prop}"`);
      }
    },
  });
}

user = wrap(user);

alert(user.name); // John
alert(user.age); // ReferenceError: Xususiyat mavjud emas: "age"