वास्तविक दुनिया में JavaScript में अन्य भाषाओं की तरह पारंपरिक क्लासेस नहीं होती हैं। इसमें ऑब्जेक्ट्स और कंस्ट्रक्टर्स होते हैं। Object.freeze() कई कंस्ट्रक्टर मेथड्स में से एक है जो ऑब्जेक्ट को फ्रीज करने में मदद करता है।
ऑब्जेक्ट को फ्रीज करने से ऑब्जेक्ट में नई प्रॉपर्टीज जोड़ने की अनुमति नहीं मिलती और ऑब्जेक्ट को अपनी प्रॉपर्टीज बदलने से भी रोका जाता है। Object.freeze() हमेशा ऑब्जेक्ट की एनुमेरेबिलिटी, कॉन्फिगरेबिलिटी, राइटेबिलिटी और प्रोटोटाइप को संरक्षित करने का प्रयास करता है। यह फ्रोजन कॉपी नहीं बनाता।
अनुप्रयोग
1) freeze() का उपयोग ऑब्जेक्ट्स और सरणियों को फ्रीज करने के लिए किया जाता है।
2) freeze() का उपयोग ऑब्जेक्ट को इम्यूटेबल (अपरिवर्तनीय) बनाने के लिए किया जाता है।
सिंटैक्स
Object.freeze(obj)
उदाहरण
<html> <body> <script> // एक ऑब्जेक्ट बनाया गया और एक मान निर्दिष्ट किया गया var myObj1 = { prop1: 'freezed values can not be changed' }; // बनाए गए ऑब्जेक्ट को फ्रीज किया गया var myObj2 = Object.freeze(myObj1); // फ्रीज किए गए ऑब्जेक्ट की प्रॉपर्टी को अपडेट करने का प्रयास myObj2.prop1 = 'change the freezed value'; // फ्रीज किए गए ऑब्जेक्ट की प्रॉपर्टीज प्रदर्शित करना --> document.write(myObj2.prop1); </script> </body> </html>