super


ULASHISH

Tavsif

super kalit so‘zi ota sinfning xususiyat va metodlaridan foydalanish maqsadida uning konstruktorini chaqirish uchun ishlatiladi.

Maslahat: "Vorislik" tushunchasini (ota va bola sinflar) yaxshiroq tushunish uchun JavaScript sinflari darsligimizni o‘qing.


Misol

extends kalit so‘zidan foydalanib, "Car" sinfidan metodlarni meros qilib oladigan "Model" nomli sinf yarating.

constructor metodida super() metodini chaqirish orqali biz ota sinfning constructor metodini chaqiramiz va ota sinfning xususiyat va metodlaridan foydalanish imkoniyatiga ega bo‘lamiz:

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();

O‘zingiz sinab ko‘ring »


Brauzerlarda qo‘llab-quvvatlash

super — ECMAScript6 (ES6 2015) imkoniyati.

JavaScript 2015 2017-yil iyunidan beri barcha brauzerlarda qo‘llab-quvvatlanadi:

Chrome
51
Edge
15
Firefox
54
Safari
10
Opera
38
2016-yil may 2017-yil aprel 2017-yil iyun 2016-yil sentabr 2016-yil iyun

Sintaksis

super(arguments);  // calls the parent constructor (only inside the constructor) super.parentMethod(arguments);  // calls a parent method

Texnik tafsilotlar

JavaScript versiyasi: ECMAScript 2015 (ES6)


Tegishli sahifalar

JavaScript darsligi: JavaScript sinflari

JavaScript darsligi: JavaScript ES6 (EcmaScript 2015)

JavaScript ma’lumotnomasi: extends kalit so‘zi

JavaScript ma’lumotnomasi: constructor() metodi


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!