पाठ 17 / 38
ऑब्जेक्ट मेथड्स और this
प्रॉपर्टी के रूप में फ़ंक्शन, और `this` किसे दर्शाता है।
मेथड्स
प्रॉपर्टी के रूप में रखा गया फ़ंक्शन मेथड कहलाता है — इसे object.method() से बुलाएँ।
const dog = {
name: "Rex",
bark() {
return `${this.name} says Woof!`;
},
};
console.log(dog.bark()); // Rex says Woof!this किसे दर्शाता है
किसी सामान्य मेथड के अंदर, this उस ऑब्जेक्ट को दर्शाता है जिस पर मेथड बुलाया गया — न कि जहाँ वह परिभाषित हुआ।
this खो जाना
dog.bark को अकेले callback की तरह भेजने पर उसकी this बाइंडिंग खो जाती है — ठीक करने के लिए .bind() या ऐरो रैपर उपयोग करें।