JavaScript Constructor Functions

Constructor function हे objects साठी एक ब्लूप्रिंट (blueprint) आहे. एकाच प्रकारची रचना असलेले अनेक objects तयार करण्यासाठी याचा वापर केला जातो.

हे कसे कार्य करते:

Constructor function कॉल करण्यासाठी तुम्ही new कीवर्ड वापरता. ही प्रक्रिया चार गोष्टी करते:

उदाहरण कोड:

function Employee(name, salary) {
    this.name = name;
    this.salary = salary;
}

const emp1 = new Employee("Saravanan", 50000);

पाळायचे नियम:

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);
};

सारांश:

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