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