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

जावास्क्रिप्ट में Object.freeze() और const के बीच मुख्य अंतर क्या है?

<घंटा/>

Object.freeze () . के बीच का अंतर और स्थिरांक यह है कि पूर्व परिवर्तनशीलता . को रोकता है जबकि बाद वाला परिवर्तनशीलता को नहीं रोकता है। बेहतर समझ के लिए आइए उन पर अलग-अलग चर्चा करें।

स्थिरांक

कॉन्स्ट व्यवहार वही है जो चलो . का है . एक बार const . का उपयोग करके किसी भी चर को परिभाषित करने के बाद इसे पुन:असाइन नहीं किया जा सकता . Const . द्वारा घोषित चर अवरोध के दायरे में हैं और नहीं कार्य के दायरे में जैसा कि var . द्वारा परिभाषित किया गया है ।

स्थिरांक . के साथ मुख्य दोष मुख्य शब्द यह है कि यह वस्तु को परिवर्तनशीलता . से नहीं रोकता है . ऑब्जेक्ट के गुणों को बदला जा सकता है, भले ही उस ऑब्जेक्ट को const . का उपयोग करके परिभाषित किया गया हो . इसे परिवर्तनशीलता . कहा जाता है . एक सामान्यीकरण है कि कॉन्स्ट का उपयोग करके असाइन किया गया कोई भी वेरिएबल दोबारा असाइन नहीं किया जा सकता है। लेकिन जब किसी वस्तु को const . का उपयोग करके परिभाषित किया जाता है , इसके गुणों को बदला जा सकता है। उस परिदृश्य में परिवर्तनशीलता . को रोकने के लिए const से बचना बेहतर है ।

उदाहरण

निम्नलिखित उदाहरण में शुरू में संपत्ति 'देश' का मूल्य "भारत" है। लेकिन बाद में मान को इंग्लैंड में बदल दिया जाता है, भले ही वेरिएबल को कॉन्स का उपयोग करके असाइन किया गया हो।

आउटपुट

<पूर्व>

इंग्लैंड

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

यह विधि अपरिवर्तनीयता . प्रदान करती है . एक बार कोई वस्तु जमे हुए . हो जाने पर , इसके गुणों को बदला नहीं जा सकता।

निम्नलिखित में भले ही संपत्ति "देश" का मूल्य "भारत" से "इंग्लैंड" में बदल दिया गया हो, क्योंकि अपरिवर्तनीयता मूल्य "भारत" अपना स्थान बरकरार रखता है।

उदाहरण

आउटपुट

<पूर्व>

भारत


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

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

  1. जावास्क्रिप्ट में `नई वस्तु ()` और वस्तु शाब्दिक संकेतन के बीच क्या अंतर है?

    दोनों नए ऑब्जेक्ट () नोटेशन और ऑब्जेक्ट शाब्दिक ({}) नोटेशन एक ही काम करते हैं। वे एक वस्तु को इनिशियलाइज़ करते हैं। हालाँकि, यदि आप इसमें गुण जोड़ना शुरू करते हैं तो दूसरा संकेतन थोड़ा भिन्न हो सकता है। उदाहरण let a = {    name: 'Ayush' } यह इनिशियलाइज़ेशन − . के बराबर है let a =

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

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