क्लास सिंटैक्स (पूर्वावलोकन): कंस्ट्रक्टर, विधियाँ, static, extends
क्लास सिंटैक्स का सरल परिचय लें: कंस्ट्रक्टर, इंस्टेंस विधियाँ, static सहायक और extends से सरल इनहेरिटेंस।
क्लास सिंटैक्स (पूर्वावलोकन): कंस्ट्रक्टर, विधियाँ, static, extends, CoddyKit पर JavaScript Academy का एक निःशुल्क पाठ है। यह 2 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह JavaScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। JavaScript Academy पाठ्यक्रम में कुल 2 पाठ शामिल हैं।
क्लास सिंटैक्स का परिचय
लक्ष्य: देखें कि क्लास सिंटैक्स प्रोटोटाइप से कैसे जुड़ता है।
- सेटअप के लिए कंस्ट्रक्टर
- प्रोटोटाइप पर विधियाँ
- क्लास पर स्टैटिक सहायक विधियाँ
- सरल विरासत के लिए एक्सटेंड्स

कंस्ट्रक्टर और विधि
कंस्ट्रक्टर new के साथ चलता है। क्लास के मुख्य भाग में लिखी विधियाँ सभी इंस्टेंस द्वारा साझा की जाती हैं, क्योंकि वे प्रोटोटाइप पर होती हैं।
// Class with a constructor and an instance method
class Counter {
constructor(start = 0) {
// Initialize fields
this.value = start;
}
// Instance method (lives on the prototype)
inc() {
this.value = this.value + 1;
console.log("Now:", this.value);
}
}
const c = new Counter(1);
c.inc();
c.inc();

प्रोटोटाइप साझा करना
क्लास सिंटैक्स में इंस्टेंस विधियाँ प्रोटोटाइप विधियाँ होती हैं, इसलिए वही फ़ंक्शन दोबारा उपयोग किया जाता है।
// Prototype sharing demo
class Greeter {
say(name) {
console.log("Hello,", name);
}
}
const g1 = new Greeter();
const g2 = new Greeter();
// Same function reference for both instances
console.log("Same method?", g1.say === g2.say);

स्टैटिक विधियों की मूल बातें
स्टैटिक विधियों को इंस्टेंस पर नहीं, बल्कि स्वयं क्लास पर कॉल किया जाता है।
// Static method: lives on the class, not instances
class MathBox {
static double(n) {
return n * 2;
}
}
console.log("Static call:", MathBox.double(4));
const m = new MathBox();
// @ts-ignore (conceptually): next line would be undefined in JS
console.log("Instance has static?", typeof m.double);

सरल विरासत
एक्सटेंड्स प्रोटोटाइप शृंखला तैयार करता है; पैरेंट विधि को कॉल करने के लिए सुपर का उपयोग करें।
// Inheritance with extends and super
class Animal {
speak() {
console.log("...");
}
}
class Dog extends Animal {
speak() {
// Optionally call parent method
super.speak();
console.log("Woof");
}
}
const d = new Dog();
d.speak();

क्लास के लिए सुझाव
सुझाव:
- क्लास को छोटा रखें: कुछ फ़ील्ड और विधियाँ पर्याप्त हैं।
- क्लास के मुख्य भाग में इंस्टेंस विधियों को प्राथमिकता दें, क्योंकि वे प्रोटोटाइप के माध्यम से साझा होती हैं।
- ऐसी शुद्ध सहायक विधियों के लिए स्टैटिक का उपयोग करें, जो किसी इंस्टेंस से जुड़ी न हों।

क्लास विधि के स्थान पर प्रश्नोत्तरी
त्वरित जाँच: साझा विधि का स्थान।

पुनरावलोकन
पुनरावलोकन: आपने एक कंस्ट्रक्टर वाली क्लास बनाई, साझा इंस्टेंस विधियाँ लिखीं, एक स्टैटिक सहायक विधि जोड़ी और सुपर की सहायता से मूल क्लास का विस्तार किया।

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 59
- पाठ
- 200
अक्सर पूछे जाने वाले प्रश्न
क्या “क्लास सिंटैक्स (पूर्वावलोकन): कंस्ट्रक्टर, विधियाँ, static, extends” पाठ निःशुल्क है?
हाँ — JavaScript Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “क्लास सिंटैक्स (पूर्वावलोकन): कंस्ट्रक्टर, विधियाँ, static, extends” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। JavaScript Academy पाठ्यक्रम में कुल 2 पाठ शामिल हैं।
“क्लास सिंटैक्स (पूर्वावलोकन): कंस्ट्रक्टर, विधियाँ, static, extends” में मैं क्या सीखूँगा?
क्लास सिंटैक्स का सरल परिचय लें: कंस्ट्रक्टर, इंस्टेंस विधियाँ, static सहायक और extends से सरल इनहेरिटेंस। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ JavaScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या JavaScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर JavaScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 2 में से 2वाँ पाठ है।
“क्लास सिंटैक्स (पूर्वावलोकन): कंस्ट्रक्टर, विधियाँ, static, extends” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस JavaScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर JavaScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- प्रोटोटाइप चेन और अपनी प्रॉपर्टी की मूल बातें
- क्लास सिंटैक्स (पूर्वावलोकन): कंस्ट्रक्टर, विधियाँ, static, extends