سازنده‌های شیء در JavaScript

سازنده‌های JavaScript به شما کمک می‌کنند تا اشیاء را به شکلی کارآمد بسازید. شما می‌توانید از آن‌ها برای ایجاد اشیاء زیادی با ساختار یکسان استفاده کنید.

توابع سازنده (Constructor Functions)

سازنده تابعی برای مقداردهی اولیه اشیاء است. برای فراخوانی آن از کلمه کلیدی new استفاده کنید. اگر کلمه کلیدی new را فراموش کنید، تابع آن‌طور که انتظار می‌رود عمل نخواهد کرد.

همیشه نام سازنده‌ها را با یک حرف بزرگ شروع کنید. این کار به شما کمک می‌کند آن‌ها را از توابع معمولی تشخیص دهید.

مثال:

Object.create()

شما می‌توانید از Object.create() برای ساخت یک شیء جدید با استفاده از یک شیء موجود به عنوان پروتوتایپ استفاده کنید. این متد، وراثت را بین اشیاء برقرار می‌کند.

مقادیر پیش‌فرض

شما می‌توانید مقادیر پیش‌فرض را در سازنده خود تنظیم کنید. این کار تضمین می‌کند که اشیاء شما همیشه دارای داده‌های معتبر باشند. اگر مقداری ارائه ندهید، سازنده از مقدار پیش‌فرض استفاده می‌کند.

مثال:

function Person(name = "Unknown", age = 0) {
    this.name = name;
    this.age = age;
}

پروتوتایپ‌ها و حافظه

افزودن متدها به یک پروتوتایپ باعث صرفه‌جویی در حافظه می‌شود. به جای اینکه هر شیء نسخه مخصوص به خود از یک تابع را داشته باشد، همه آن‌ها یک نسخه را از پروتوتایپ به اشتراک می‌گذارند.

مثال:

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

وراثت

کلاس‌ها اجازه می‌دهند یک کلاس از کلاس دیگری ارث‌بری کند. از کلمه کلیدی super() برای فراخوانی سازنده والد استفاده کنید. این کار به کلاس‌های فرزند اجازه می‌دهد از ویژگی‌ها و متدهای کلاس‌های والد استفاده کنند.

چرا از سازنده‌ها استفاده کنیم؟

منبع: https://www.geeksforgeeks.org/javascript/js-constructor-method/ منبع: https://www.w3schools.com/js/js_object_constructors.asp

پست کامل: https://dev.to/kamalesh_ar_6252544786997/object-constructors-in-javascript-2e96