مетод constructor کلاس JavaScript

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

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

هنگام راه‌اندازی کلاس،constructor() روش خودکار به کار می‌رود و باید از نام دقیق "constructor" استفاده کند، در واقع، اگر شما هیچ روش ساختی ندارید، جاوااسکریپت یک روش ساختی ناپیدا اضافه می‌کند.

توجه:یک کلاس نمی‌تواند از چندین روش constructor() استفاده کند. این باعث ایجاد SyntaxErrorاستفاده کنید.

می‌توانید از super() روش‌ها برای فراخوانی روش‌های ساختاری والد (لطفاً مثال‌های زیر را ببینید).

مثال

مثال 1

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

class Car {
  constructor(brand) {  // Constructor
    this.carname = brand;
  }
}
mycar = new Car("Ford");

به طور مستقیم امتحان کنید

مثال 2

برای ایجاد ارث کلاسی، از extends کلیدواژه‌ها.

کلاس‌هایی که از طریق ارث کلاسی ایجاد می‌شوند، تمام روش‌های کلاس دیگر را ارث می‌برند.

یک کلاس به نام "Model" ایجاد کنید که روش‌های کلاس "Car" را ارث می‌برد:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return 'I have a ' + this.carname;
  }
}
class Model extends Car {
  constructor(brand, mod) {
    super(brand);
    this.model = mod;
  }
  show() {
    return this.present() + ', it is a ' + this.model;
  }
}
mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML = mycar.show();

به طور مستقیم امتحان کنید

super() روش پدر را ارجاع می‌دهد.

از طریق فراخوانی در روش‌های ساختاری super() ما روش‌ها را خواهیم خواند که در آن‌ها از روش‌های والد استفاده می‌کنیم و می‌توانیم به ویژگی‌ها و روش‌های والد دسترسی داشته باشیم.

زبان نوشتاری

constructor(پارامترها)

جزئیات فنی

ورژن JavaScript: ECMAScript 2015 (ES6)

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

روش Chrome IE Firefox Safari Opera
constructor() 49.0 13.0 45.0 9.0 36.0

صفحات مرتبط

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

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

دستورالعمل‌های JavaScript:کلمه کلیدی extends

دستورالعمل‌های JavaScript:کلمه کلیدی super