تعریف constructor

تعریف Constructor در جاوااسکریپت

در برنامه‌نویسی شیءگرا، Constructor یک تابع خاص است که برای ایجاد و مقداردهی اولیه اشیاء استفاده می‌شود. این مفهوم در زبان‌های مختلفی مانند جاوااسکریپت کاربرد دارد و نقش کلیدی در ساختار برنامه‌نویسی مدرن ایفا می‌کند.

Constructor مانند یک قالب برای ساخت اشیاء جدید عمل می‌کند و تضمین می‌کند هر شیء با ساختار و مقادیر اولیه مناسب ایجاد شود.

انواع Constructor در جاوااسکریپت

در جاوااسکریپت، دو نوع اصلی Constructor وجود دارد:

  1. Constructorهای پیش‌فرض (Built-in): مانند Object، Array، Date که توسط خود زبان تعریف شده‌اند
  2. 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 + " هستم";
  }
}

برای اطلاعات بیشتر درباره Constructorها در جاوااسکریپت می‌توانید اینجا را چک کنید.

مزایای استفاده از Constructor

  • کاهش تکرار کد با استفاده از قالب‌های از پیش تعریف شده
  • ایجاد ساختار یکپارچه برای اشیاء مشابه
  • امکان افزودن متدها و خصوصیات مشترک به تمام نمونه‌ها
  • سهولت در نگهداری و توسعه کد

نکته مهم: در جاوااسکریپت مدرن (ES6+)، می‌توان از کلاس‌ها به عنوان جایگزینی برای Constructorهای تابعی استفاده کرد، اما در نهایت هر دو به یک مفهوم پایه‌ای اشاره دارند.