کلمه کلیدی super در کلاس JavaScript
- صفحه قبلی static
- صفحه بعدی constructor()
- برگشت به طبقه بالاتر دستورالعملهای مرجع کلاس JavaScript
تعریف و استفاده
super
کلمه کلیدی به والد اشاره میکند.
این کلمه کلیدی برای فراخوانی کنترل والد و دسترسی به ویژگیها و روشهای والد استفاده میشود.
توضیحات:برای درک بهتر مفهوم "وراثت" (والد و فرزند)، لطفاً مطالعه کنید: مطالعه JavaScript کلاس.</textarea>
مثال
یک کلاس به نام "Model" ایجاد میکنیم که با استفاده از extends
کلمه کلیدی "Car" را به ارث میبریم.
از طریق فراخوانی در روش کنترل super()
روشها، ما روش والد را فراخوانی خواهیم کرد و میتوانیم به ویژگیها و روشهای والد دسترسی داشته باشیم:
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(arguments); // فراخوانی کنترل والد (فقط در کنترل والد) super.parentMethod(arguments); // فراخوانی روش والد
جزئیات فنی
نسخه JavaScript: | ECMAScript 2015 (ES6) |
---|
پشتیبانی مرورگر
کلمه کلیدی | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
super | 42.0 | 13.0 | 45.0 | 9.0 | 36.0 |
صفحات مرتبط
مطالعه JavaScript:کلاس JavaScript
مطالعه JavaScript:JavaScript ES6 (EcmaScript 2015)
دستورالعملهای JavaScript:کلمه کلیدی extends
دستورالعملهای JavaScript:مетод constructor()
- صفحه قبلی static
- صفحه بعدی constructor()
- برگشت به طبقه بالاتر دستورالعملهای مرجع کلاس JavaScript