جسٹسکریپٹ کلسیز اسٹندز کلیدی

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

extends کلیدها برای ایجاد کلاس فرزند از یک کلاس دیگر (والد) استفاده می‌شوند.

کلاس فرزند همه روش‌های کلاس دیگر را ارث می‌برد.

ارث‌گیری برای استفاده مجدد در کد بسیار مفید است: هنگام ایجاد یک کلاس جدید، ویژگی‌ها و روش‌های کلاس موجود را استفاده می‌کنیم.

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

مثال

ایک کلاس به نام "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();

آپ خودش امتحان کن

قواعد زبان

class childClass extends parentClass

جزئیات فنی

جسٹسکریپٹ نسخه: ایکما اسکریپٹ 2015 (ES6)

تحلیل مرورگر

کلمات کلیدی کروم آئی ای فائرفاکس سافری آپرا
extends 49.0 13.0 45.0 9.0 36.0

معلومات مرتبط

جسٹسکریپٹ درس:کلاس JavaScript

جسٹسکریپٹ درس:جسٹسکریپٹ ای ایس 6 (ایکما اسکریپٹ 2015)

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

دستورالعمل JavaScript:قسمت constructor()