تعریف constructor
تعریف Constructor در جاوااسکریپت
در برنامهنویسی شیءگرا، Constructor یک تابع خاص است که برای ایجاد و مقداردهی اولیه اشیاء استفاده میشود. این مفهوم در زبانهای مختلفی مانند جاوااسکریپت کاربرد دارد و نقش کلیدی در ساختار برنامهنویسی مدرن ایفا میکند.
Constructor مانند یک قالب برای ساخت اشیاء جدید عمل میکند و تضمین میکند هر شیء با ساختار و مقادیر اولیه مناسب ایجاد شود.
انواع Constructor در جاوااسکریپت
در جاوااسکریپت، دو نوع اصلی Constructor وجود دارد:
- Constructorهای پیشفرض (Built-in): مانند Object، Array، Date که توسط خود زبان تعریف شدهاند
- Constructorهای سفارشی (Custom): که توسط توسعهدهنده برای نیازهای خاص ایجاد میشوند
نوع Constructor | مثال | کاربرد |
---|---|---|
پیشفرض | new Array() | ساخت آرایه جدید |
سفارشی | function Person() {...} | ساخت شیء با ساختار دلخواه |
ساخت Constructor سفارشی
برای ایجاد یک Constructor سفارشی در جاوااسکریپت، از الگوی زیر استفاده میکنیم:
function Person(name, age) {
this.name = name;
this.age = age;
this.greet = function() {
return "سلام، من " + this.name + " هستم";
}
}
this.name = name;
this.age = age;
this.greet = function() {
return "سلام، من " + this.name + " هستم";
}
}
برای اطلاعات بیشتر درباره Constructorها در جاوااسکریپت میتوانید اینجا را چک کنید.
مزایای استفاده از Constructor
- کاهش تکرار کد با استفاده از قالبهای از پیش تعریف شده
- ایجاد ساختار یکپارچه برای اشیاء مشابه
- امکان افزودن متدها و خصوصیات مشترک به تمام نمونهها
- سهولت در نگهداری و توسعه کد
نکته مهم: در جاوااسکریپت مدرن (ES6+)، میتوان از کلاسها به عنوان جایگزینی برای Constructorهای تابعی استفاده کرد، اما در نهایت هر دو به یک مفهوم پایهای اشاره دارند.