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

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

<घंटा/>

ऑब्जेक्ट.सील () . के बीच का अंतर और ऑब्जेक्ट.फ्रीज () यह है कि पूर्व किसी वस्तु के मौजूदा गुणों में परिवर्तन की अनुमति दे सकता है जबकि बाद वाला वस्तु में किसी भी परिवर्तन की अनुमति नहीं देगा। ऑब्जेक्ट फ्रीज () किसी वस्तु को प्रतिरक्षा . बनाता है कुछ भी करने के लिए, मिनट परिवर्तन भी नहीं बदले जा सकते।

ऑब्जेक्ट.सील ()

ऑब्जेक्ट.सील () विधि मौजूदा संपत्ति को हटाने से रोकती है लेकिन यह मौजूदा गुणों को बाहरी परिवर्तनों से नहीं बचा सकती है।

उदाहरण

निम्नलिखित उदाहरण में, Object.seal() . के कारण विधि उपयोगकर्ता परिभाषित संपत्ति "prop1" को हटाए जाने के बावजूद हटाया नहीं जाता है, जबकि केवल संपत्ति "prop1" का मूल्य अपडेट किया जाता है।

<html>
<body>
<script>
   var object1 = {
      prop1: 1
   };
   Object.seal(object1);
   object1.prop1 = 2; // value got changed
   delete object1.prop1;
   document.write(object1.prop1); // it gives value as 2 because of seal.
</script>
</body>
</html>

आउटपुट

2


ऑब्जेक्ट.फ्रीज ()

Object.seal() . की कार्यक्षमता के अतिरिक्त , द ऑब्जेक्ट.फ्रीज () विधि किसी वस्तु के मौजूदा गुणों में मिनट परिवर्तन की अनुमति भी नहीं देगी।

उदाहरण

<html>
<body>
<script>
   var object1 = {
      prop1: 1
   };
   Object.freeze(object1);
   object1.prop1 = 2; // value got updated
   delete object1.prop1; // value got deleted
   document.write(object1.prop1); // it gives 1 as output despite value updated to 2
</script>
</body>
</html>

आउटपुट

1

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

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

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

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

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

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