𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗖𝗼𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗼𝗿 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀

פונקציית בנאי (constructor function) היא תבנית (blueprint) עבור אובייקטים. השתמשו בה כדי ליצור אובייקטים רבים בעלי אותו מבנה.

איך זה עובד:

משתמשים במילת המפתח new כדי לקרוא לפונקציית בנאי. תהליך זה מבצע ארבע פעולות:

קוד לדוגמה:

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

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

כללים שיש לפעול לפיהם:

התפקיד של this:

בתוך בנאי, this מתייחס לאובייקט הספציפי שאתם יוצרים. לדוגמה, this.name = name מקצה את ערך הפרמטר למאפיין של האובייקט.

הוספת מתודות:

ניתן להוסיף פונקציות בתוך בנאי כך שכל אובייקט יוכל להשתמש בהן.

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

יעילות זיכרון:

אם מוסיפים מתודות ישירות לבנאי, כל אובייקט מקבל עותק משלו. זה צורך יותר זיכרון.

במקום זאת, השתמשו ב-prototype. הוספת מתודה ל-prototype משתפת עותק אחד בלבד בין כל האובייקטים.

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

סיכום:

מקור: https://www.w3schools.com/js/js_object_constructors.asp מקור: https://www.geeksforgeeks.org/javascript/javascript-function-constructor/ מקור: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function

קישור לפוסט: https://dev.to/dev_saravanan_journey/javascript-constructor-functions-k6k