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

जावास्क्रिप्ट में Object.seal() और Object.freeze() में क्या अंतर है?

Object.seal() और Object.freeze() के बीच अंतर यह है कि पूर्व ऑब्जेक्ट की मौजूदा प्रॉपर्टीज में परिवर्तन की अनुमति दे सकता है जबकि बाद वाला ऑब्जेक्ट में किसी भी परिवर्तन की अनुमति नहीं देगा। Object.freeze() ऑब्जेक्ट को किसी भी चीज़ के लिए इम्यून बना देता है, यहां तक कि मामूली परिवर्तन भी नहीं किए जा सकते।

Object.seal()

Object.seal() मेथड मौजूदा प्रॉपर्टी के विलोपन को रोकता है लेकिन यह मौजूदा प्रॉपर्टीज को बाहरी परिवर्तनों से नहीं बचा सकता।

उदाहरण

निम्नलिखित उदाहरण में, Object.seal() मेथड के कारण यूजर-डिफाइंड प्रॉपर्टी "prop1" डिलीट मेथड लागू होने के बावजूद डिलीट नहीं होती, जबकि केवल प्रॉपर्टी "prop1" का मान अपडेट होता है।

<html> <body> <script> var object1 = { prop1: 1 }; Object.seal(object1); object1.prop1 = 2; // मान बदल गया delete object1.prop1; document.write(object1.prop1); // यह सील के कारण मान 2 देता है। </script> </body> </html>

आउटपुट

2

Object.freeze()

Object.seal() की कार्यक्षमताओं के अलावा, Object.freeze() मेथड ऑब्जेक्ट की मौजूदा प्रॉपर्टीज में मामूली परिवर्तन की भी अनुमति नहीं देगा।

उदाहरण

<html> <body> <script> var object1 = { prop1: 1 }; Object.freeze(object1); object1.prop1 = 2; // मान अपडेट हुआ delete object1.prop1; // मान डिलीट हुआ document.write(object1.prop1); // यह मान 2 अपडेट होने के बावजूद 1 आउटपुट देता है </script> </body> </html>

आउटपुट

1
  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. - JspWriter और PrintWriter में क्या अंतर है?

    JspWriter ऑब्जेक्ट में java.io.PrintWriter क्लास के अधिकांश समान मेथड्स होते हैं। हालांकि, JspWriter में बफरिंग से निपटने के लिए डिज़ाइन किए गए कुछ अतिरिक्त मेथड्स होते हैं। PrintWriter ऑब्जेक्ट के विपरीत, JspWriter IOExceptions थ्रो करता है।

  1. जावा और जावास्क्रिप्ट में क्या अंतर है? जावा और जावास्क्रिप्ट में क्या अंतर है?

    वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा का जावास्क्रिप्ट से वही रिश्ता है जो हैम का हैम्स्टर से। इस उपमा की सटीकता पर बहस हो सकती है, लेकिन इसके पीछे की भावना ठोस है: जावा और जावास्क्रिप्ट, एक सामान्य भाषाई जड़ साझा करने के बावजूद, दो बिल्कुल अलग प्रोग्रामिंग भाषाएं हैं। वर्षों में ये थोड़ा ओ