JavaScript Encapsulation in Hindi

  • Introduction to JavaScript Encapsulation in Hindi
javascript Encapsulation in Hindi

Introduction to JavaScript Encapsulation

जावास्क्रिप्ट एनकैप्सुलेशन उस डेटा पर कार्य करने वाले फ़ंक्शन के साथ डेटा (यानी variable) को बाइंड करने की एक प्रक्रिया है। यह हमें डेटा को नियंत्रित करने और इसे validate करने की अनुमति देता है। जावास्क्रिप्ट में एक एनकैप्सुलेशन प्राप्त करने के लिए: –

  • डेटा सदस्यों को प्राइवेट बनाने के लिए var कीवर्ड का उपयोग करें।
  • डेटा सेट करने के लिए setter विधियों का उपयोग करें और उस डेटा को प्राप्त करने के लिए getter विधियाँ।

इनकैप्सुलेशन हमें निम्नलिखित गुणों का उपयोग करके किसी ऑब्जेक्ट को संभालने की अनुमति देता है:

Read/write – यहां, हम डेटा लिखने के लिए setter विधियों का उपयोग करते हैं और getter विधियों से उस डेटा को पढ़ते हैं।

Read only – इस मामले में, हम केवल getter विधियों का उपयोग करते हैं।

Write only – इस मामले में, हम केवल setter विधियों का उपयोग करते हैं।

जावास्क्रिप्ट encapsulation उदाहरण

आइए, encapsulation का एक सरल उदाहरण देखें जिसमें दो डेटा सदस्य इसके setter और getter विधियों के साथ हैं।

<script>  
class Student  
  {  
    constructor()  
    {  
       var name;  
       var marks;  
    }  
        getName()  
        {  
          return this.name;  
        }  
      setName(name)  
      {  
        this.name=name;  
      }  
        
      getMarks()  
      {  
        return this.marks;  
      }  
    setMarks(marks)  
    {  
      this.marks=marks;  
    }  
  
    }  
    var stud=new Student();  
     stud.setName("John");  
     stud.setMarks(80);  
     document.writeln(stud.getName()+" "+stud.getMarks());  
</script>  

आउटपुट:

John 80

जावास्क्रिप्ट एनकैप्सुलेशन उदाहरण: प्रोटोटाइप-आधारित दृष्टिकोण

यहाँ, हम प्रोटोटाइप-आधारित एनकैप्सुलेशन करते हैं।

<script>  
function Student(name,marks)  
{  
  var s_name=name;  
  var s_marks=marks;  
  Object.defineProperty(this,"name",{  
    get:function()  
    {  
      return s_name;  
    },  
  set:function(s_name)  
  {  
    this.s_name=s_name;  
  }  
    
});  
   
    Object.defineProperty(this,"marks",{  
    get:function()  
    {  
      return s_marks;  
    },  
  set:function(s_marks)  
  {  
    this.s_marks=s_marks;  
  }  
    
});  
    
}  
  var stud=new Student("John",80);  
  document.writeln(stud.name+" "+stud.marks);  
</script>  

आउटपुट:

John 80

Leave a Reply

DMCA.com Protection Status