जावास्क्रिप्ट क्लास का विस्तार
उदाहरण
"मॉडल" नामक एक वर्ग बनाएं जो "कार" वर्ग से विधियों को प्राप्त करेगा:
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();
परिभाषा और उपयोग
कीवर्ड का extends
उपयोग किसी अन्य वर्ग (पैरेंट) का चाइल्ड क्लास बनाने के लिए किया जाता है।
चाइल्ड क्लास को अन्य क्लास से सभी मेथड इनहेरिट करते हैं।
कोड पुन: प्रयोज्य के लिए वंशानुक्रम उपयोगी है: जब आप एक नया वर्ग बनाते हैं तो मौजूदा वर्ग के गुणों और विधियों का पुन: उपयोग करें।
नोट: ऊपर के उदाहरण से; super()
विधि मूल वर्ग को संदर्भित करती है । कंस्ट्रक्टर मेथड में मेथड को कॉल करके super()
, हम पैरेंट की कंस्ट्रक्टर मेथड को कॉल करते हैं और पैरेंट के प्रॉपर्टीज और मेथड्स तक पहुंच प्राप्त करते हैं।
ब्राउज़र समर्थन
extends
एक ECMAScript6 (ES6) फीचर है।
ES6 (जावास्क्रिप्ट 2015) सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
extends
Internet Explorer 11 (या पुराने) में समर्थित नहीं है।
वाक्य - विन्यास
class childClass extends parentClass
टेक्निकल डिटेल
जावास्क्रिप्ट संस्करण: | ईसीएमएस्क्रिप्ट 2015 (ईएस6) |
---|
संबंधित पृष्ठ
जावास्क्रिप्ट ट्यूटोरियल: जावास्क्रिप्ट क्लासेस
जावास्क्रिप्ट ट्यूटोरियल: जावास्क्रिप्ट ES6 (एक्मास्क्रिप्ट 2015)
जावास्क्रिप्ट संदर्भ: सुपर कीवर्ड
जावास्क्रिप्ट संदर्भ: कंस्ट्रक्टर () विधि