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 ()