पाठ 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() या ऐरो रैपर उपयोग करें।