जावास्क्रिप्ट क्लास कंस्ट्रक्टर
उदाहरण
कार क्लास बनाएं, और फिर कार क्लास के आधार पर "माईकार" नामक ऑब्जेक्ट बनाएं:
class Car {
constructor(brand) { // Constructor
this.carname = brand;
}
}
mycar = new Car("Ford");
नीचे और अधिक "इसे स्वयं आज़माएं" उदाहरण।
परिभाषा और उपयोग
constructor()
विधि एक वर्ग के भीतर बनाई गई वस्तुओं को बनाने और आरंभ करने के लिए एक विशेष विधि है ।
जब एक वर्ग शुरू किया जाता है , constructor()
तो विधि को स्वचालित रूप से कहा जाता है, और इसका सटीक नाम "कन्स्ट्रक्टर" होना चाहिए, वास्तव में, यदि आपके पास एक कंस्ट्रक्टर विधि नहीं है, तो जावास्क्रिप्ट एक अदृश्य और खाली कंस्ट्रक्टर विधि जोड़ देगा।
नोट: एक वर्ग में एक से अधिक कंस्ट्रक्टर () विधि नहीं हो सकती है। यह एक फेंक देगा SyntaxError
।
आप super()
मूल वर्ग के निर्माता को कॉल करने के लिए विधि का उपयोग कर सकते हैं (नीचे "अधिक उदाहरण" देखें)।
ब्राउज़र समर्थन
constructor()
एक ECMAScript6 (ES6) फीचर है।
ES6 (जावास्क्रिप्ट 2015) सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
constructor()
Internet Explorer 11 (या पुराने) में समर्थित नहीं है।
वाक्य - विन्यास
constructor(parameters)
टेक्निकल डिटेल
जावास्क्रिप्ट संस्करण: | ईसीएमएस्क्रिप्ट 2015 (ईएस6) |
---|
और ज्यादा उदाहरण
क्लास इनहेरिटेंस बनाने के लिए extends
कीवर्ड का उपयोग करें।
क्लास इनहेरिटेंस के साथ बनाई गई क्लास को दूसरे क्लास से सभी मेथड इनहेरिट करते हैं:
उदाहरण
"मॉडल" नामक एक वर्ग बनाएं जो "कार" वर्ग से विधियों को प्राप्त करेगा:
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()
विधि मूल वर्ग को संदर्भित करती है ।
कंस्ट्रक्टर मेथड में मेथड को कॉल करके super()
, हम पैरेंट की कंस्ट्रक्टर मेथड को कॉल करते हैं और पैरेंट के प्रॉपर्टीज और मेथड्स तक पहुंच प्राप्त करते हैं।
संबंधित पृष्ठ
जावास्क्रिप्ट ट्यूटोरियल: जावास्क्रिप्ट क्लासेस
जावास्क्रिप्ट ट्यूटोरियल: जावास्क्रिप्ट ES6 (एक्मास्क्रिप्ट 2015)
जावास्क्रिप्ट संदर्भ: कीवर्ड का विस्तार करता है
जावास्क्रिप्ट संदर्भ: सुपर कीवर्ड