𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 मधील 𝗢𝗯𝗷𝗲𝗰𝘁 𝗖𝗼𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗼𝗿𝘀
JavaScript constructors तुम्हाला कार्यक्षमतेने objects तयार करण्यास मदत करतात. एकाच रचनेचे (structure) अनेक objects तयार करण्यासाठी तुम्ही त्यांचा वापर करू शकता.
Constructor Functions
Constructor हे objects initialize करण्यासाठी वापरले जाणारे एक function आहे. ते कॉल करण्यासाठी new keyword वापरा. जर तुम्ही new keyword विसरलात, तर ते function अपेक्षितपणे काम करणार नाही.
Constructor ची नावे नेहमी कॅपिटल लेटरने (Capital letter) सुरू करा. यामुळे ते नियमित functions पासून वेगळे ओळखण्यास मदत होते.
उदाहरण:
- Person(name, age)
Object.create()
तुम्ही अस्तित्वात असलेल्या object चा prototype म्हणून वापर करून नवीन object तयार करण्यासाठी Object.create() वापरू शकता. ही पद्धत objects मध्ये inheritance सेट करते.
Default Values
तुम्ही तुमच्या constructor मध्ये default values सेट करू शकता. यामुळे तुमच्या objects मध्ये नेहमी वैध (valid) डेटा असल्याची खात्री होते. जर तुम्ही कोणतीही 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 कॉल करण्यासाठी super() keyword वापरा. यामुळे child classes ला parent classes मधील properties आणि methods वापरता येतात.
Constructors का वापरावेत?
- Reusability: एका template मधून अनेक objects तयार करा.
- Organization: Object setup logic एकाच ठिकाणी ठेवा.
- Initialization: तयार करतानाच विशिष्ट values सेट करा.
- Inheritance: साध्या objects पासून जटिल (complex) 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