darsga qaytish

Qayerda yoziladi?

Bizda animal dan meros qolgan rabbit bor.

If we call rabbit.eat(), which object receives the full property: animal or rabbit? Agar biz rabbit.eat() deb nomlasak, qaysi obyekt to'liq xususiyatini oladi: animal yoki rabbit?

let animal = {
  eat() {
    this.full = true;
  },
};

let rabbit = {
  __proto__: animal,
};

rabbit.eat();

Javob: rabbit.

Buning sababi shundaki, this nuqta oldidagi obyekt, shuning uchun rabbit.eat() rabbit ni o’zgartiradi.

Xususiyatni qidirish va bajarish ikki xil narsadir. rabbit.eat usuli dastlab prototipda uchraydi, so’ngra this = rabbit bilan bajariladi