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