طريقة construtor() Class JavaScript

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

constructor() مетод یک روش خاص است که برای ایجاد و آغاز کردن اشیاء ایجاد شده در یک کلاس استفاده می‌شود.

وقتی که در حال آغاز یک کلاس هستید،constructor() مетод خودکار طور خود بخود فراخوانی می‌شود، و باید نام دقیق "constructor" را استفاده کند، در واقع، اگر شما هیچ روش سازنده‌ای ندارید، جاوااسکریپت یک روش سازنده نامرئی اضافه می‌کند.

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

شما می‌توانید از سوپر() مетод برای فراخوانی روش کنسٹرکٹور والدین (لطفاً مثال‌های بیشتری را ببینید).

مثال

مثال ۱

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

کلاس Car {
  کنسٹرکٹور(برند) {  // Constructor
    این‌ماشین‌نام = برند;
  }
}
mycar = new Car("Ford");

خودتان امتحان کنید

مثال ۲

برای ایجاد ارث کلاسی، از extends کلید.

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

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

کلاس Car {
  کنسٹرکٹور(برند) {
    این‌ماشین‌نام = برند;
  }
  حاضر() {
    بازگردان 'I have a ' + این‌ماشین‌نام;
  }
}
کلاس Model از Car ارث می‌برد {
  کنسٹرکٹور(برند، مد) {
    سوپر(برند);
    این‌مدل = مد;
  }
  شو() {
    بازگردان این‌که این‌را + ', it is a ' + this.model;
  }
}
mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML = mycar.show();

خودتان امتحان کنید

سوپر() مетод از والدین استفاده می‌کند.

با فراخوانی سوپر() مетод، ما از روش کنسٹرکٹور والدین فراخوانی می‌کنیم و می‌توانیم به ویژگی‌ها و روش‌های والدین دسترسی پیدا کنیم.

زبان

کنسٹرکٹور(پارامترها)

جزئیات فنی

ورژن جی‌اوزاسکریپت: ایکما اسکریپت ۲۰۱۵ (ای اس ۶)

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

روش کروم آئی‌ای فایرفاکس سافاری آپرا
constructor() ۴۹.۰ ۱۳.۰ ۴۵.۰ ۹.۰ ۳۶.۰

صفحات مرتبط

تدریس جی‌اوزاسکریپت:مفهوم Class JavaScript

تدریس جی‌اوزاسکریپت:جی‌اوزاسکریپت ای اس 6 (ایکما اسکریپت ۲۰۱۵)

دستورالعمل JavaScript:کلمة مفتاح extends

دستورالعمل JavaScript:کلمة مفتاح super