سازنده شیء در JS

سازنده شیء در جاوااسکریپت (Object Constructors)

در جاوااسکریپت، سازنده شیء (Object Constructor) یک تابع ویژه است که برای ایجاد و مقداردهی اولیه اشیاء استفاده می‌شود. این مفهوم پایه‌ای برای برنامه‌نویسی شیءگرا در JS محسوب می‌شود.

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

نحوه تعریف سازنده شیء

یک سازنده شیء معمولاً با حرف بزرگ شروع می‌شود (طبق قرارداد). مثال ساده:

function Person(name, age) {
  this.name = name;
  this.age = age;
  this.greet = function() {
    return "سلام، من " + this.name + " هستم!";
  };
}

برای ایجاد نمونه جدید از این سازنده:

  • از کلمه کلیدی new استفاده می‌کنیم
  • مقادیر مورد نیاز را به سازنده ارسال می‌کنیم
مثال خروجی
let person1 = new Person("علی", 30); شیء با خصوصیات name و age
person1.greet(); "سلام، من علی هستم!"

مزایای استفاده از سازنده‌ها

  1. استفاده مجدد از کد: ایجاد چندین شیء با ساختار یکسان
  2. کپسوله‌سازی: گروه‌بندی داده‌ها و رفتارهای مرتبط
  3. سلسله مراتب اشیاء: امکان استفاده از وراثت

برای یادگیری عمیق‌تر می‌توانید از این آموزش بازدید کنید.


سازنده‌های توکار جاوااسکریپت

جاوااسکریپت دارای چندین سازنده پیش‌فرض است:

سازنده توضیح
Object() سازنده پایه برای تمام اشیاء
Array() برای ایجاد آرایه‌ها
Date() برای کار با تاریخ و زمان

نکته مهم: در ES6، کلاس‌ها معرفی شدند که در واقع syntactic sugar برای سازنده‌های تابعی هستند و کاربرد مشابهی دارند.