JavaScript Constructor Functions
Constructor function हे objects साठी एक ब्लूप्रिंट (blueprint) आहे. एकाच प्रकारची रचना असलेले अनेक objects तयार करण्यासाठी याचा वापर केला जातो.
हे कसे कार्य करते:
Constructor function कॉल करण्यासाठी तुम्ही new कीवर्ड वापरता. ही प्रक्रिया चार गोष्टी करते:
- हे एक रिकामे (blank) object तयार करते.
- हे
thisला त्या नवीन object कडे निर्देशित (point) करण्यासाठी सेट करते. - हे function मधील कोड कार्यान्वित (execute) करते.
- हे नवीन object रिटर्न (return) करते.
उदाहरण कोड:
function Employee(name, salary) {
this.name = name;
this.salary = salary;
}
const emp1 = new Employee("Saravanan", 50000);
पाळायचे नियम:
- Function ची नावे कॅपिटल लेटरने सुरू करा.
- नवीन object ला properties नियुक्त करण्यासाठी
thisवापरा.
this ची भूमिका:
Constructor च्या आत, this हे तुम्ही तयार करत असलेल्या विशिष्ट object ला सूचित करते. उदाहरणार्थ, this.name = name हे parameter ची व्हॅल्यू object च्या property ला नियुक्त करते.
Methods जोडणे:
तुम्ही constructor च्या आत functions जोडू शकता जेणेकरून प्रत्येक object त्यांचा वापर करू शकेल.
function Employee(name, salary) {
this.name = name;
this.salary = salary;
this.displayInfo = function() {
console.log(this.name + " earns " + this.salary);
};
}
मेमरी कार्यक्षमता (Memory efficiency):
जर तुम्ही थेट constructor मध्ये methods जोडले, तर प्रत्येक object ला त्याची स्वतःची कॉपी मिळते. यामुळे जास्त मेमरी वापरली जाते.
त्याऐवजी, prototype वापरा. Prototype मध्ये method जोडल्यामुळे सर्व objects मध्ये एकच कॉपी शेअर केली जाते.
Employee.prototype.greet = function() {
console.log("Hello " + this.name);
};
सारांश:
- एका सिंगल object साठी object literals वापरा.
- एकाच प्रकारची रचना असलेल्या अनेक objects साठी constructor functions वापरा.
Source: https://www.w3schools.com/js/js_object_constructors.asp Source: https://www.geeksforgeeks.org/javascript/javascript-function-constructor/ Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function
Post link: https://dev.to/dev_saravanan_journey/javascript-constructor-functions-k6k