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

जावास्क्रिप्ट Object.seal () विधि दी गई ऑब्जेक्ट को सील करती है।

seal()से विधि रोकता नए गुणों वस्तु और रूप में गैर-विन्यास के निशान सभी मौजूदा गुण में जोड़ा जा रहा।

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

 Object.seal(obj)

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

सील () पैरामीटर

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

  • obj - वह वस्तु जिसे सील किया जाना है।

सील से वापसी मान ()

  • वस्तु को सील किया जा रहा है।

उदाहरण: सील का उपयोग करना ()

 let obj = ( foo: "bar", func: function () (), ); // before sealing, properties can be added, modified, or removed obj.foo = "JavaScript"; obj.value = 5; delete obj.func; // sealing the object o = Object.seal(obj); // can still change property values obj.foo = "bar1"; // no other change // fails silently obj.foo1 = "bar"; delete obj.foo; console.log(obj); // ( foo: 'bar1', value: 5 ) // cannot convert data property to accessors or vice versa Object.defineProperty(obj, "foo", ( get: function () ( return "g"; ), )); // TypeError Cannot redefine property: foo

आउटपुट

 (foo: 'bar1', value: 5) टाइपर्रॉट प्रॉपर्टी को फिर से परिभाषित नहीं कर सकता: फू

नोट :

  • डिफ़ॉल्ट रूप से, ऑब्जेक्ट एक्स्टेंसिबल हैं (उनके लिए नए गुण जोड़े जा सकते हैं)। वस्तुओं का सीलिंग वस्तुओं पर गुण निश्चित और अपरिवर्तनीय बनाता है। वर्तमान गुणों के मूल्यों को तब भी बदला जा सकता है जब तक कि वे उपयुक्त हैं।
  • Object.isSealed() यह जांचने के लिए इस्तेमाल किया जा सकता है कि कोई वस्तु सील है या नहीं।
  • डेटा प्रॉपर्टी को एक्सेसर या इसके विपरीत में बदलने का प्रयास चुपचाप या फेंकने में विफल हो जाएगा TypeError

अनुशंसित पढ़ना: जावास्क्रिप्ट ऑब्जेक्ट सीलबंद है ()

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