دوال البناء في JavaScript

استخدم دوال البناء (constructor functions) لإنشاء العديد من الكائنات (objects) التي لها نفس الهيكل.

تعمل دالة البناء كمخطط (blueprint). تستخدم الكلمة المفتاحية new لبناء الكائنات من هذا المخطط. يجب أن تبدأ أسماء دوال البناء بحرف كبير.

آلية العمل:

عند استخدام الكلمة المفتاحية new ، تقوم JavaScript بأربعة أشياء:

الكلمة المفتاحية this أساسية. داخل الدالة، تشير this إلى الكائن الجديد الخاص بك.

مثال:

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

const emp1 = new Employee("Ram", 50000);
const emp2 = new Employee("Kumar", 60000);

يتشارك كلا الكائنين نفس الهيكل.

إضافة الأساليب (methods):

يمكنك إضافة دوال داخل دالة البناء.

function Employee(name, salary) {
    this.name = name;
    this.salary = salary;
    this.displayInfo = function() {
        console.log(this.name + " earns " + this.salary);
    };
}

إدارة الذاكرة:

إضافة الأساليب مباشرة داخل دالة البناء ينشئ نسخة جديدة لكل كائن، مما يستهلك ذاكرة أكبر.

بدلاً من ذلك، استخدم خاصية prototype.

Employee.prototype.greet = function() {
    console.log("Hello " + this.name);
};

الآن، يتشارك كل موظف نسخة واحدة فقط من أسلوب greet. هذا يجعل الكود الخاص بك أكثر كفاءة.

ملخص:

المصدر: https://dev.to/dev_saravanan_journey/javascript-constructor-functions-k6k