Avatar ·

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साथ ही, मैंने देखा कि कुछ पाठ्यपुस्तकों में फंक्शन-कंस्ट्रक्टर लिखे जाते हैं