کلمه کلیدی super در کلاس JavaScript
- پچھلے کاغذ کو واپس لوٹنے والا استاتک
- بعد میں کاغذ کنسٹرکٹر()
- پچھلے سطر کو واپس لوٹنے والا جاوا اسکریپت کلاس مراجع دستورالعمل
تعریف و استفاده
super
کلمه کلیدی به والد اشاره میکند.
از آن برای فراخوانی ماموریت والد و دسترسی به ویژگیها و روشهای والد استفاده میشود.
نکته:برای درک بهتر مفهوم "ارثبندی" (والد و فرزند)، لطفاً درسهای ما را بخوانید درس کلاس JavaScript.)
مثال
یک کلاس به نام "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) |
---|
پشتیبانی مرورگر
کلمه کلیدی | کروم | آئی ای | فایرفاکس | سافاری | اپرا |
---|---|---|---|---|---|
super | 42.0 | 13.0 | 45.0 | 9.0 | 36.0 |
صفحات مرتبط
JavaScript درس:جاوا اسکریپٹ کلاس
JavaScript درس:JavaScript ES6 (EcmaScript 2015)
جاوا اسکریپٹ مرجع دستاویز:extends کیواژ
جاوا اسکریپٹ مرجع دستاویز:کنسٹرکٹر() مہارت
- پچھلے کاغذ کو واپس لوٹنے والا استاتک
- بعد میں کاغذ کنسٹرکٹر()
- پچھلے سطر کو واپس لوٹنے والا جاوا اسکریپت کلاس مراجع دستورالعمل