سازندههای شیء در JavaScript
سازندههای JavaScript به شما کمک میکنند تا اشیاء را به شکلی کارآمد بسازید. شما میتوانید از آنها برای ایجاد اشیاء زیادی با ساختار یکسان استفاده کنید.
توابع سازنده (Constructor Functions)
سازنده تابعی برای مقداردهی اولیه اشیاء است. برای فراخوانی آن از کلمه کلیدی new استفاده کنید. اگر کلمه کلیدی new را فراموش کنید، تابع آنطور که انتظار میرود عمل نخواهد کرد.
همیشه نام سازندهها را با یک حرف بزرگ شروع کنید. این کار به شما کمک میکند آنها را از توابع معمولی تشخیص دهید.
مثال:
- Person(name, age)
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