JavaScript Prototype Object in Hindi

  • introduction to JavaScript Prototype Object in Hindi
  • What is the requirement of a prototype object?
  • Prototype Chaining in Hindi
JavaScript Prototype Object in Hindi

introduction to JavaScript Prototype Object

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

जावास्क्रिप्ट में, जब भी कोई फ़ंक्शन बनाया जाता है, तो प्रोटोटाइप फ़ंक्शन उस फ़ंक्शन में स्वचालित रूप से जुड़ जाता है। यह property एक प्रोटोटाइप ऑब्जेक्ट है जो एक कंस्ट्रक्टर property रखती है।

Syntax:

ClassName.prototyp.methodName  

एक प्रोटोटाइप ऑब्जेक्ट की आवश्यकता क्यों है?

जब भी कोई ऑब्जेक्ट जावास्क्रिप्ट में बनाया जाता है, तो उसके संबंधित फंक्शंस को मेमोरी में लोड किया जाता है। इसलिए, प्रत्येक ऑब्जेक्ट निर्माण पर फ़ंक्शन की एक नई प्रतिलिपि बनाई जाती है।

एक प्रोटोटाइप-आधारित दृष्टिकोण में, सभी ऑब्जेक्ट समान फ़ंक्शन साझा करते हैं। यह प्रत्येक ऑब्जेक्ट के लिए फ़ंक्शन की एक नई प्रतिलिपि बनाने की आवश्यकता को अनदेखा करता है। इस प्रकार, functions एक बार मेमोरी में लोड हो जाते हैं।

प्रोटोटाइप chaining

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

जावास्क्रिप्ट प्रोटोटाइप ऑब्जेक्ट उदाहरण 1

आइए, कंस्ट्रक्टर फ़ंक्शन में एक नई विधि जोड़ने के लिए एक उदाहरण देखें।

<script>  
function Employee(firstName,lastName)  
{  
  this.firstName=firstName;  
  this.lastName=lastName;  
}  
  
Employee.prototype.fullName=function()  
  {  
    return this.firstName+" "+this.lastName;  
  }  
  
var employee1=new Employee("Martin","Roy");  
var employee2=new Employee("Duke", "William");  
document.writeln(employee1.fullName()+"<br>");  
document.writeln(employee2.fullName());  
</script>  

आउटपुट:

Martin Roy
Duke William

Leave a Reply

DMCA.com Protection Status