सुपर
द सुपर कीवर्ड का उपयोग किसी ऑब्जेक्ट के पैरेंट पर फ़ंक्शन को एक्सेस करने और कॉल करने के लिए किया जाता है। super.prop और सुपर[expr] भाव दोनों वर्गों और वस्तु शाब्दिक में किसी भी विधि परिभाषा में सुपाठ्य हैं। इसका उपयोग "विस्तारित . में किया जाता है " वर्ग, जो "विस्तारित . का उपयोग करता है "कीवर्ड।
वाक्यविन्यास
super(arguments);
उदाहरण
निम्न उदाहरण में, "व्यक्ति . नामक वर्ग की विशेषताएं " को "विद्यार्थी ." नामक एक अन्य वर्ग तक बढ़ा दिया गया है "। दोनों वर्गों में, हमने अद्वितीय गुणों का उपयोग किया है। यहां "सुपर " कीवर्ड का उपयोग पैरेंट क्लास . से किसी प्रॉपर्टी तक पहुंचने के लिए किया जाता है (व्यक्ति) से विस्तारित कक्षा . तक (विद्यार्थी), जबकि "यह "कीवर्ड का उपयोग विस्तारित कक्षा तक पहुंचने के लिए किया जाता है खुद की संपत्ति।
<html>
<body>
<script>
class Person {
constructor(name, grade) {
this.name = name;
this.grade = grade;
}
goal() {
return `${this.name} wants to become a crickter!`;
}
interest() {
return `${this.name} interested in cricket !`;
}
}
class Student extends Person {
constructor(name, grade) {
super(name, grade);
}
need() {
return `${this.name} needs a cricket kit`;
}
career() {
return `${super.interest()}
${super.goal()}
${this.need()}`;
}
}
const student = new Student('Rishab pant', '7');
document.write(student.career());
</script>
</body>
</html> आउटपुट
Rishab pant interested in cricket ! Rishab pant wants to become a crickter! Rishab pant needs a cricket kit