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

क्या जावास्क्रिप्ट में Object.freeze() का उपयोग करके नेस्टेड ऑब्जेक्ट को इम्युटेबल बनाना संभव है?

Object.freeze() मेथड ऑब्जेक्ट को इम्युटेबल बना सकता है लेकिन नेस्टेड ऑब्जेक्ट के मामले में, यह म्यूटेबिलिटी को नहीं रोक सकता। Object.freeze() केवल बाहरी पैरेंट ऑब्जेक्ट को इम्युटेबिलिटी प्रदान कर सकता है, यह किसी भी आंतरिक चाइल्ड (नेस्टेड) ऑब्जेक्ट तक नहीं पहुंच सकता।

उदाहरण

निम्नलिखित उदाहरण में कोई नेस्टेड ऑब्जेक्ट नहीं हैं। Object.freeze() मेथड पूरे ऑब्जेक्ट को फ्रीज करने का प्रयास करेगा। इसलिए ऑब्जेक्ट को फ्रीज करने के बाद प्रॉपर्टी "name" में कोई परिवर्तन नहीं होता।

<html> <body>    <script>       const person = {          "name" : "Suresh",          "Country" : "India",          "Designation" : "Mayor"       }       document.write("Before freeze the name is" +" "+ person.name );       document.write("</br>");       Object.freeze(person);       person.name = "John";       document.write("After freeze the name is" +" "+ person.name);    </script> </body> </html>

आउटपुट

Before freeze the name is Suresh After freeze the name is Suresh

जब नेस्टेड ऑब्जेक्ट को Object.freeze() द्वारा फ्रीज करने का प्रयास किया जाता है तो परिणाम व्यर्थ होता है क्योंकि Object.freeze() नेस्टेड ऑब्जेक्ट्स तक नहीं पहुंच सकता।

उदाहरण

निम्नलिखित उदाहरण में, भले ही ऑब्जेक्ट Object.freeze() मेथड द्वारा फ्रीज किया गया हो, नेस्टेड ऑब्जेक्ट की प्रॉपर्टी बदल जाती है।

<html> <body> <script>    const person = {       "name" : "Suresh",       "Country" : "India",       "Designation" : "Mayor",       "CompaniesOwned" :{          "Company1" : "Tesla",          "Company2" : "SolarCity",          "Company3" : "Spacex"       }    }    document.write("Before freeze " + " " + "Company2 is" + " "+ person.CompaniesOwned.Company2);    Object.freeze(person);    document.write("</br>");    person.CompaniesOwned.Company2 = "Neuralica";    document.write("After freeze" + " " + "Company2 is" + " "+ person.CompaniesOwned.Company2); </script> </body> </html>

आउटपुट

Before freeze Company2 is SolarCity After freeze Company2 is Neuralica
  1. JavaScript का उपयोग करके URL ऑब्जेक्ट कैसे बनाएं? JavaScript का उपयोग करके URL ऑब्जेक्ट कैसे बनाएं?

    JavaScript का उपयोग करके URL ऑब्जेक्ट बनाने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>URL Obje

  1. जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट वैल्यूज का योग जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट वैल्यूज का योग

    जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट वैल्यूज का योग करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title>

  1. - JavaScript में नेस्टेड ऑब्जेक्ट की की के अस्तित्व की जांच

    मान लीजिए हमारे पास एक ऑब्जेक्ट का रेफरेंस है:let test = {};इस ऑब्जेक्ट में संभावित रूप से (लेकिन तुरंत नहीं) नेस्टेड ऑब्जेक्ट्स होंगे, जैसे:test = {level1: {level2: {level3: "level3"}}};हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऑब्जेक्ट पहले आर्गुमेंट के रूप में लेता है और उसके बाद कितने