سازنده شیء در 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(); | "سلام، من علی هستم!" |
مزایای استفاده از سازندهها
- استفاده مجدد از کد: ایجاد چندین شیء با ساختار یکسان
- کپسولهسازی: گروهبندی دادهها و رفتارهای مرتبط
- سلسله مراتب اشیاء: امکان استفاده از وراثت
برای یادگیری عمیقتر میتوانید از این آموزش بازدید کنید.
سازندههای توکار جاوااسکریپت
جاوااسکریپت دارای چندین سازنده پیشفرض است:
سازنده | توضیح |
---|---|
Object() | سازنده پایه برای تمام اشیاء |
Array() | برای ایجاد آرایهها |
Date() | برای کار با تاریخ و زمان |
نکته مهم: در ES6، کلاسها معرفی شدند که در واقع syntactic sugar برای سازندههای تابعی هستند و کاربرد مشابهی دارند.