JavaScript Object.seal()
- पिछला पृष्ठ prototype
- अगला पृष्ठ toString()
- एक स्तर ऊपर JavaScript ऑब्जेक्ट संदर्भ दस्तावेज
定义和用法
Object.seal()
方法用于阻止对象属性的添加或删除,并使现有属性不可配置。
Object.seal()
方法在非严格模式下会静默失败。
Object.seal()
方法在严格模式下会抛出 TypeError。
可以使用 Object.isSealed()
方法来检查对象是否被密封。
संबंधित विधियाँ:
Object.preventExtensions()
परिवर्तन की अनुमति है, लेकिन जोड़ने से रोकेगा。
Object.seal()
परिवर्तन की अनुमति है, लेकिन जोड़ना और अनुच्छेदन करने से रोकेगा。
Object.freeze()
परिवर्तन, जोड़ना और अनुच्छेदन करने से रोकेगा。
Object.isExtensible()
यदि आबंटन विस्तारीय है, तो true वापस करेगी。
Object.isSealed()
यदि आबंटन सील लगाई गई है, तो true वापस करेगी。
Object.isFrozen()
यदि आबंटन फ्रीज कर दी गई है, तो true वापस करेगी。
उदाहरण
उदाहरण 1
"use strict" // आबंटन बनाएं const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; // आबंटन को सील लगाएं Object.seal(person); // नीचे की कार्रवाई त्रुटि फेंकेगी delete person.age;
उदाहरण 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.seal(fruits); // नीचे की कार्रवाई त्रुटि फेंकेगी: fruits.push("Kiwi");
व्याकरण
Object.seal(object)
पारामीटर
पारामीटर | वर्णन |
---|---|
object | आवश्यक। सील लगाने वाला आबंटन। |
वापसी मान
श्रेणी | वर्णन |
---|---|
Object | सील लगाए गए आबंटन |
ब्राउज़र समर्थन
Object.seal()
यह ECMAScript5 (ES5) की विशेषताएँ हैं।
2013 जुलाई से, सभी आधुनिक ब्राउज़रों ने पूरी तरह से ES5 (JavaScript 2009) का समर्थन कर लिया है:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
2012.9 | 2012.9 | 2013.4 | 2012.7 | 2013.7 |
- पिछला पृष्ठ prototype
- अगला पृष्ठ toString()
- एक स्तर ऊपर JavaScript ऑब्जेक्ट संदर्भ दस्तावेज