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