JavaScript में `new` कीवर्ड क्या करता है? उदाहरणों के साथ समझाएं
सभी को नमस्ते! मैंने अभी-अभी JavaScript सीखना शुरू किया है और `new` कीवर्ड पर ध्यान गया। सच कहूं तो, मैं उलझन में हूं। लगता है कि यह ऑब्जेक्ट्स बनाने से संबंधित है, लेकिन यह वास्तव में कैसे काम करता है — यह पूरी तरह से स्पष्ट नहीं है।\n\nउदाहरण के लिए, मैं यह कोड देखता हूं:\n\n```javascript\nfunction Person(name) {\n this.name = name;\n this.sayHello = function() {\n console.log('नमस्ते, मेरा नाम ' + this.name + ' है');\n };\n}\n\nconst user = new Person('अन्ना');\nuser.sayHello(); // नमस्ते, मेरा नाम अन्ना है\n```\n\nलेकिन अगर मैं `new` के बिना लिखूं:\n\n```javascript\nconst user = Person('अन्ना');\nconsole.log(user); // undefined\n```\n\nऐसा क्यों होता है? `new` अंदर से वास्तव में क्या करता है? मैंने सुना है कि यह किसी तरह `this` को बांधता है, लेकिन मैं विवरण नहीं समझता।\n\nइसके अलावा, मैंने देखा कि कुछ पाठ्यपुस्तकों में कंस्ट्रक्टर फंक्शन्स लिखे जाते हैं