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` का उपयोग कब करना चाहिए और कब बेहतर है कि