Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में प्रॉक्सी () ऑब्जेक्ट का क्या उपयोग है?

<घंटा/>

प्रॉक्सी()

ECMAScript 6 द्वारा पेश की गई नई सुविधाओं में से एक प्रॉक्सी () है वस्तु। प्रॉक्सी () ऑब्जेक्ट का उपयोग मौलिक संचालन के लिए कस्टम व्यवहार को परिभाषित करने के लिए किया जाता है (जैसे प्रॉपर्टी लुकअप, असाइनमेंट, एन्यूमरेशन, फंक्शन इनवोकेशन, आदि)।

प्रॉक्सी () ऑब्जेक्ट में 3 प्रमुख शब्द शामिल हैं

1) हैंडलर - यह एक प्लेसहोल्डर ऑब्जेक्ट है जिसमें ट्रैप होते हैं।

2) जाल - जाल संपत्ति की पहुंच प्रदान करते हैं।

3) लक्ष्य - यह एक ऑब्जेक्ट है, जिसे प्रॉक्सी वर्चुअलाइज करता है।

वाक्यविन्यास

var p = new Proxy(target, handler);

निम्नलिखित उदाहरण में, 'p' नामक एक वस्तु है और इसके कुछ गुण हैं। जब हम उन गुणों को निष्पादित करने का प्रयास करते हैं जो ऑब्जेक्ट में परिभाषित नहीं हैं तो अपरिभाषित निष्पादित किया जाएगा जैसा कि आउटपुट में दिखाया गया है।

उदाहरण

<html>
<body>
<script>
   var p = {
      Name: 'Ram kumar',
      Age: 27
   };
   document.write(person.Name);
   document.write("</br>");
   document.write(person.Age);
   document.write("</br>");
   document.write(person.designation);
</script>
</body>
</html>

आउटपुट

Ram kumar
27
undefined


जब प्रॉक्सी () उपयोग किया जाता है हम अपरिभाषित आउटपुट को समाप्त कर सकते हैं। प्रॉक्सी () "प्राप्त करें . का उपयोग करके अज्ञात संपत्ति को फंसाने का प्रयास करता है " कीवर्ड। हैंडलर, जिसे एक प्रॉक्सी () . के अंदर परिभाषित किया गया है , लक्ष्य . को पार कर जाएगा और अनुरोधित कुंजी नाम "प्राप्त करें . में "जाल।

निम्नलिखित उदाहरण में शुरू में वस्तु 'पी' का कोई पदनाम और भूमिका नहीं है। लेकिन बाद में जब proxy() तस्वीर में आया, वस्तु और उसके गुण 'प्राप्त करें . का उपयोग करके फंस गए थे ' और अनअसाइन किए गए गुण आउटपुट में दिखाए गए अनुसार प्रदर्शित किए गए थे।

उदाहरण

<html>
<body>
<script>
   var p = {
      Name: 'Ram kumar',
      Age: 27
   };
   var handler = {
      get: function(target, prop) {
         return prop in target ? target[prop] : 'Content developer';
      }
   };
   var prox = new Proxy(p, handler);
   document.write(prox.Name);
   document.write("</br>");
   document.write(prox.Age);
   document.write("</br>");
   document.write(prox.designation);
   document.write("</br>");
   document.write(prox.role);
</script>
</body>
</html>

आउटपुट

Ram kumar
27
content developer
content developer

  1. जावास्क्रिप्ट में मानचित्र वस्तु का क्या उपयोग है?

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

  1. जावास्क्रिप्ट में संतरी का उपयोग क्या है?

    संतरी एक पूर्ण जावास्क्रिप्ट डिबगिंग और निगरानी उपकरण पैकेज है जो आपको अपने उत्पादन कोड को ट्रैक करने की अनुमति देता है। संतरी की कुछ विशेषताएं - बग को फिर से बनाने और ठीक करने के लिए परिवेश और उपयोग विवरण रिकॉर्ड करें पहले केवल उपयोगकर्ता के डिबग कंसोल में दिखाई देने वाली त्रुटि और स्टैक ट्रे

  1. जावास्क्रिप्ट प्रॉक्सी () वस्तु

    जावास्क्रिप्ट प्रॉक्सी () ऑब्जेक्ट किसी ऑब्जेक्ट या फ़ंक्शन को लपेटता है और संपत्ति तक पहुँचने, फ़ंक्शन को लागू करने आदि जैसे मूलभूत कार्यों के लिए कस्टम क्रियाओं के लिए उपयोग किया जाता है। जावास्क्रिप्ट में प्रॉक्सी () ऑब्जेक्ट के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=