"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में प्रोटोटाइप को समझना: विरासत की रीढ़

जावास्क्रिप्ट में प्रोटोटाइप को समझना: विरासत की रीढ़

2024-11-05 को प्रकाशित
ब्राउज़ करें:566

Understanding Prototypes in JavaScript: The Backbone of Inheritance

जावास्क्रिप्ट एक शक्तिशाली भाषा है जो प्रोटोटाइप इनहेरिटेंस का उपयोग करती है, जो वर्ग-आधारित भाषाओं से आने वाले लोगों के लिए थोड़ा भ्रमित करने वाला हो सकता है। इस पोस्ट में, हम जानेंगे कि जावास्क्रिप्ट में प्रोटोटाइप कैसे काम करते हैं, वंशानुक्रम में उनकी भूमिका और आप उनका प्रभावी ढंग से उपयोग कैसे कर सकते हैं।

प्रोटोटाइप क्या हैं?

जावास्क्रिप्ट में, प्रत्येक ऑब्जेक्ट में प्रोटोटाइप नामक एक संपत्ति होती है। यह संपत्ति वस्तुओं को अन्य वस्तुओं से गुणों और विधियों को प्राप्त करने की अनुमति देती है, जिससे विरासत का एक रूप सक्षम होता है जो जावास्क्रिप्ट के लचीलेपन की कुंजी है।

प्रोटोटाइप श्रृंखला

जब आप किसी ऑब्जेक्ट पर किसी प्रॉपर्टी तक पहुंचने का प्रयास करते हैं और यह उस ऑब्जेक्ट पर मौजूद नहीं है, तो जावास्क्रिप्ट इसे ढूंढने के लिए प्रोटोटाइप श्रृंखला को देखता है। यह शृंखला तब तक जारी रहती है जब तक कि यह अंत तक नहीं पहुंच जाती, जो शून्य है।

कक्षाओं के बिना वस्तुएँ बनाना

जावास्क्रिप्ट आपको कंस्ट्रक्टर फ़ंक्शंस का उपयोग करके ऑब्जेक्ट बनाने की अनुमति देता है। यह ऐसे काम करता है:

// Constructor function
function Person(name, age) {
  this.name = name;
  this.age = age;
}

// Adding methods via prototype
Person.prototype.greet = function() {
  console.log(`Hello, my name is ${this.name}`);
};

// Creating an instance
const person1 = new Person('Srishti', 25);
person1.greet(); // Output: Hello, my name is Srishti

इस उदाहरण में, अभिवादन विधि व्यक्ति प्रोटोटाइप का हिस्सा है, जो व्यक्ति के सभी उदाहरणों को प्रत्येक उदाहरण में परिभाषित किए बिना इसे एक्सेस करने की अनुमति देती है।

ES6 कक्षाएं: एक आधुनिक दृष्टिकोण

ईएस6 की शुरूआत के साथ, जावास्क्रिप्ट अब कक्षाओं का समर्थन करता है, जिससे ऑब्जेक्ट बनाना और इनहेरिटेंस को प्रबंधित करना आसान हो जाता है। यहां क्लास सिंटैक्स का उपयोग करते हुए एक समान उदाहरण दिया गया है:

// Class declaration
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  greet() {
    console.log(`Hello, my name is ${this.name}`);
  }
}

// Creating an instance
const person1 = new Person('Srishti', 25);
person1.greet(); // Output: Hello, my name is Srishti

कंस्ट्रक्टर फ़ंक्शंस और कक्षाओं के बीच मुख्य अंतर

सिंटैक्स: कंस्ट्रक्टर फ़ंक्शंस की तुलना में कक्षाएं वस्तुओं को परिभाषित करने के लिए एक साफ और अधिक सहज तरीका प्रदान करती हैं।

संरचना: जबकि कंस्ट्रक्टर फ़ंक्शंस को प्रोटोटाइप के माध्यम से विधियों के मैन्युअल अनुलग्नक की आवश्यकता होती है, कक्षाएं स्वाभाविक रूप से उनकी परिभाषा के हिस्से के रूप में विधियों का समर्थन करती हैं।

निष्कर्ष

जावास्क्रिप्ट में महारत हासिल करने के लिए प्रोटोटाइप को समझना महत्वपूर्ण है, खासकर जब आप इनहेरिटेंस और ऑब्जेक्ट-ओरिएंटेड पैटर्न के साथ काम करते हैं। चाहे आप पारंपरिक कंस्ट्रक्टर फ़ंक्शंस या आधुनिक क्लास सिंटैक्स का उपयोग करना चुनते हैं, प्रोटोटाइप की अवधारणा को समझने से आपकी कोडिंग क्षमताओं में काफी वृद्धि होगी।

आज के लिए बस इतना ही, अगर आप यहां तक ​​पढ़ रहे हैं तो धन्यवाद! आशा है आपको इसे पढ़कर आनंद आया होगा। ❤️ दबाना न भूलें।

यदि आपके कोई प्रश्न हैं या आप इस ब्लॉग में और जानकारी देना चाहते हैं तो बेझिझक टिप्पणी अनुभाग में शामिल हों। आपकी प्रतिक्रिया और चर्चाएँ मूल्यवान योगदान हैं जो हमारे साझा ज्ञान को बढ़ाते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/srishtikप्रसाद/understanding-prototypes-in-javascript-the-backbone-of-inheritance-2ccl?1 यदि कोई उल्लंघन है, तो हटाने के लिए कृपया [email protected] पर संपर्क करें। यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3