تعریف کلاس JavaScript

تعریف و استفاده

کلاس‌ها نوعی تابع هستند، اما نه با استفاده از کلمه کلیدی function ایجاد می‌شوند، بلکه با استفاده از کلمه کلیدی class و تخصیص ویژگی‌ها در روش constructor().

در هر بار که یک شیء کلاس جدید ایجاد می‌شود، روش constructor() فراخوانی می‌شود.

توجه:برخلاف تابع‌ها و سایر تعریف‌های JavaScript، تعریف کلاس‌ها بالا نمی‌آیند (شما باید ابتدا یک کلاس را تعریف کنید و سپس از آن استفاده کنید).

توجه:کلاس‌ها باید به صورت "محدودیت سختگیرانه" نوشته شوند.

برای اطلاعات بیشتری در مورد کلاس‌ها، از آموزش JavaScript کلاس‌های ما بخوانید.

مثال

یک کلاس Car ایجاد کنید و سپس یک شیء به نام "mycar" بر اساس کلاس Car ایجاد کنید:

class Car {  // ایجاد کلاس
  constructor(brand) {  // سازنده
    this.carname = brand;  // بدنه کلاس
  }
}
mycar = new Car("Ford");  // ایجاد یک شیء از کلاس Car

آزمایش کنید

زبان نوشتاری

class className {
  // بدنه کلاس
}

جزئیات فنی

نسخه JavaScript: ECMAScript 2015 (ES6)

پشتیبانی مرورگر

جدول زیر نسخه‌های مرورگرهایی که اولین بار از JavaScript کلاس‌ها را کامل پشتیبانی می‌کنند را معرفی می‌کند:

کلمات کلیدی Chrome IE Firefox Safari Opera
class 49.0 12.0 45.0 9.0 36.0

صفحات مرتبط

آموزش JavaScript:کلاس JavaScript

آموزش JavaScript:JavaScript ES6 (EcmaScript 2015)

آموزش JavaScript:واژه کلیدی this در JavaScript

آموزش JavaScript:حالت Strict در JavaScript