पाठ 18 / 40
ऑब्जेक्ट मेथड्स और this
Object methods define करें और जानें कि this कैसे bind होता है, callbacks में 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() या ऐरो रैपर उपयोग करें।