JavaScript में this कीवर्ड कैसे काम करता है और इसका उपयोग कब करना चाहिए?
सभी को नमस्कार! मैं JavaScript में नया हूँ और `this` कीवर्ड को लेकर लगातार भ्रमित होता हूँ। मैंने दस्तावेज़ीकरण पढ़ा, लेकिन यह बहुत जटिल लगता है। मेरे पास ऐसा कोड है:\n\n```javascript\nconst user = {\n name: 'अन्ना',\n greet: function() {\n console.log('नमस्ते, ' + this.name);\n }\n};\n\nconst greetFunc = user.greet;\nuser.greet(); // आउटपुट "नमस्ते, अन्ना" — काम करता है!\ngreetFunc(); // आउटपुट "नमस्ते, undefined" — क्यों?\n```\n\nजब मैं `user.greet()` कॉल करता हूँ, तो सब काम करता है। लेकिन अगर मैं method को एक variable में सेव करके उसे कॉल करता हूँ, तो `this.name` `undefined` हो जाता है। ऐसा क्यों होता है? और एक और बात: मैंने सुना है कि `this` arrow functions और normal functions में अलग-अलग व्यवहार करता है। मैं कैसे समझूँ कि मेरे कोड में `this` किसको refer करेगा? `this` का उपयोग कब करना चाहिए और कब बेहतर होगा कि हम वेरिएबल पास करें?