जावास्क्रिप्ट Object.preventExtensions ()

JavaScript Object.preventExtensions () विधि नए गुणों को ऑब्जेक्ट में जोड़े जाने से रोकती है।

preventExtensions()विधि का सिंटैक्स है:

 Object.preventExtensions(obj)

preventExtensions()विधि, एक स्थिर विधि जा रहा है, का उपयोग करते हुए कहा जाता है Objectवर्ग के नाम।

रोकथाम () पैरामीटर

preventExtensions()विधि में लेता है:

  • obj - वह वस्तु जिसे गैर-एक्स्टेंसिबल बनाया जाना चाहिए।

रोकथाम से वापसी मूल्य ()

  • ऑब्जेक्ट को गैर-एक्स्टेंसिबल बनाया जा रहा है।

टिप्पणियाँ:

  • गैर-एक्स्टेंसिबल ऑब्जेक्ट के गुण, सामान्य रूप से, अभी भी हटाए जा सकते हैं।
  • एक गैर-एक्स्टेंसिबल ऑब्जेक्ट में नए गुणों को जोड़ने का प्रयास विफल रहेगा, या तो चुपचाप या TypeErrorसख्त मोड में फेंकने से ।
  • गुण अभी भी गैर-एक्स्टेंसिबल ऑब्जेक्ट के प्रोटोटाइप में जोड़े जा सकते हैं।

उदाहरण: रोकथाम का उपयोग करना ()

 let obj = (); // by default, objects are extensible console.log(Object.isExtensible(obj)); // true let obj1 = Object.preventExtensions(obj); console.log(obj == obj1); // true -> Returns the same object console.log(Object.isExtensible(obj)); // false // TypeError: Cannot define property newProp, object is not extensible Object.defineProperty(obj, "newProp", ( value: 123456, ));

आउटपुट

 सच सच गलत टाइपऑयर: प्रॉपर्टी न्यूप्रॉप को परिभाषित नहीं कर सकता, ऑब्जेक्ट एक्सटेंसिबल नहीं है

अनुशंसित पढ़ना: जावास्क्रिप्ट ऑब्जेक्ट ।isExtensible ()

दिलचस्प लेख...