जावास्क्रिप्ट क्लास सुपर
परिभाषा और उपयोग
माता-पिता के गुणों और विधियों तक पहुँचने के लिए super
कीवर्ड का उपयोग उसके मूल वर्ग के निर्माता को कॉल करने के लिए किया जाता है।
युक्ति: "विरासत" अवधारणा (माता-पिता और बाल वर्ग) को बेहतर ढंग से समझने के लिए, हमारे जावास्क्रिप्ट क्लासेस ट्यूटोरियल को पढ़ें ।
उदाहरण
extends
"मॉडल" नामक एक वर्ग बनाएं जो कीवर्ड का उपयोग करके "कार" वर्ग से विधियों को प्राप्त करेगा ।
कंस्ट्रक्टर मेथड में मेथड को कॉल करके 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
एक ECMAScript6 (ES6) फीचर है।
ES6 (जावास्क्रिप्ट 2015) सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
super
Internet Explorer 11 (या पुराने) में समर्थित नहीं है।
वाक्य - विन्यास
super(arguments); // calls the parent constructor (only inside
the constructor)
super.parentMethod(arguments); // calls a parent method
टेक्निकल डिटेल
जावास्क्रिप्ट संस्करण: | ईसीएमएस्क्रिप्ट 2015 (ईएस6) |
---|
संबंधित पृष्ठ
जावास्क्रिप्ट ट्यूटोरियल: जावास्क्रिप्ट क्लासेस
जावास्क्रिप्ट ट्यूटोरियल: जावास्क्रिप्ट ES6 (एक्मास्क्रिप्ट 2015)
जावास्क्रिप्ट संदर्भ: कीवर्ड का विस्तार करता है
जावास्क्रिप्ट संदर्भ: कंस्ट्रक्टर () विधि