जावास्क्रिप्ट एक शक्तिशाली भाषा है जो प्रोटोटाइप इनहेरिटेंस का उपयोग करती है, जो वर्ग-आधारित भाषाओं से आने वाले लोगों के लिए थोड़ा भ्रमित करने वाला हो सकता है। इस पोस्ट में, हम जानेंगे कि जावास्क्रिप्ट में प्रोटोटाइप कैसे काम करते हैं, वंशानुक्रम में उनकी भूमिका और आप उनका प्रभावी ढंग से उपयोग कैसे कर सकते हैं।
जावास्क्रिप्ट में, प्रत्येक ऑब्जेक्ट में प्रोटोटाइप नामक एक संपत्ति होती है। यह संपत्ति वस्तुओं को अन्य वस्तुओं से गुणों और विधियों को प्राप्त करने की अनुमति देती है, जिससे विरासत का एक रूप सक्षम होता है जो जावास्क्रिप्ट के लचीलेपन की कुंजी है।
जब आप किसी ऑब्जेक्ट पर किसी प्रॉपर्टी तक पहुंचने का प्रयास करते हैं और यह उस ऑब्जेक्ट पर मौजूद नहीं है, तो जावास्क्रिप्ट इसे ढूंढने के लिए प्रोटोटाइप श्रृंखला को देखता है। यह शृंखला तब तक जारी रहती है जब तक कि यह अंत तक नहीं पहुंच जाती, जो शून्य है।
जावास्क्रिप्ट आपको कंस्ट्रक्टर फ़ंक्शंस का उपयोग करके ऑब्जेक्ट बनाने की अनुमति देता है। यह ऐसे काम करता है:
// 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
इस उदाहरण में, अभिवादन विधि व्यक्ति प्रोटोटाइप का हिस्सा है, जो व्यक्ति के सभी उदाहरणों को प्रत्येक उदाहरण में परिभाषित किए बिना इसे एक्सेस करने की अनुमति देती है।
ईएस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
सिंटैक्स: कंस्ट्रक्टर फ़ंक्शंस की तुलना में कक्षाएं वस्तुओं को परिभाषित करने के लिए एक साफ और अधिक सहज तरीका प्रदान करती हैं।
संरचना: जबकि कंस्ट्रक्टर फ़ंक्शंस को प्रोटोटाइप के माध्यम से विधियों के मैन्युअल अनुलग्नक की आवश्यकता होती है, कक्षाएं स्वाभाविक रूप से उनकी परिभाषा के हिस्से के रूप में विधियों का समर्थन करती हैं।
जावास्क्रिप्ट में महारत हासिल करने के लिए प्रोटोटाइप को समझना महत्वपूर्ण है, खासकर जब आप इनहेरिटेंस और ऑब्जेक्ट-ओरिएंटेड पैटर्न के साथ काम करते हैं। चाहे आप पारंपरिक कंस्ट्रक्टर फ़ंक्शंस या आधुनिक क्लास सिंटैक्स का उपयोग करना चुनते हैं, प्रोटोटाइप की अवधारणा को समझने से आपकी कोडिंग क्षमताओं में काफी वृद्धि होगी।
आज के लिए बस इतना ही, अगर आप यहां तक पढ़ रहे हैं तो धन्यवाद! आशा है आपको इसे पढ़कर आनंद आया होगा। ❤️ दबाना न भूलें।
यदि आपके कोई प्रश्न हैं या आप इस ब्लॉग में और जानकारी देना चाहते हैं तो बेझिझक टिप्पणी अनुभाग में शामिल हों। आपकी प्रतिक्रिया और चर्चाएँ मूल्यवान योगदान हैं जो हमारे साझा ज्ञान को बढ़ाते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3