𝗢𝗯𝗷𝗲𝗰𝘁 𝗖𝗼𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗼𝗿𝘀 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁
JavaScript constructors आपको कुशलतापूर्वक objects बनाने में मदद करते हैं। आप इनका उपयोग एक ही structure वाले कई objects बनाने के लिए कर सकते हैं।
Constructor Functions
Constructor objects को initialize करने के लिए एक function है। इसे call करने के लिए new keyword का उपयोग करें। यदि आप new keyword भूल जाते हैं, तो function इच्छित रूप से कार्य नहीं करेगा।
Constructor के नामों को हमेशा capital letter से शुरू करें। इससे उन्हें regular functions से अलग पहचानने में मदद मिलती है।
उदाहरण:
- Person(name, age)
Object.create()
आप किसी मौजूदा object को prototype के रूप में उपयोग करके एक नया object बनाने के लिए Object.create() का उपयोग कर सकते हैं। यह method objects के बीच inheritance सेट करता है।
Default Values
आप अपने constructor में default values सेट कर सकते हैं। यह सुनिश्चित करता है कि आपके objects में हमेशा valid data हो। यदि आप कोई value प्रदान नहीं करते हैं, तो constructor default value का उपयोग करता है।
उदाहरण:
function Person(name = "Unknown", age = 0) {
this.name = name;
this.age = age;
}
Prototypes और Memory
Prototype में methods जोड़ने से memory बचती है। हर object के पास function की अपनी अलग copy होने के बजाय, वे सभी prototype से एक ही version साझा करते हैं।
उदाहरण:
Person.prototype.greet = function() {
console.log("Hello " + this.name);
};
Inheritance
Classes एक class को दूसरी class से inherit करने की अनुमति देती हैं। Parent constructor को call करने के लिए super() keyword का उपयोग करें। इससे child classes, parent classes की properties और methods का उपयोग कर सकती हैं।
Constructors का उपयोग क्यों करें?
- Reusability: एक template से कई objects बनाएँ।
- Organization: Object setup logic को एक ही स्थान पर रखें।
- Initialization: निर्माण के दौरान ही विशिष्ट values सेट करें।
- Inheritance: सरल objects से जटिल objects बनाएँ।
- Maintenance: यह आपके code को पढ़ने और प्रबंधित करने में आसान बनाता है।
Source: https://www.geeksforgeeks.org/javascript/js-constructor-method/ Source: https://www.w3schools.com/js/js_object_constructors.asp
Full post: https://dev.to/kamalesh_ar_6252544786997/object-constructors-in-javascript-2e96