JavaScript Object.freeze()

परिभाषा और उपयोग

Object.freeze() विधि ऑब्जेक्ट को किसी भी परिवर्तन से रोकने के लिए इस्तेमाल की जाती है。

अशृङ्खलाबद्ध नियम मेंObject.freeze() विधि चुपचाप विफल हो जाती है。

शृङ्खलाबद्ध नियम मेंObject.freeze() विधि TypeError फ्लैग करती है。

फ्रीज़ किए गए अवयव ओवरलैप करने वाले हैं। अवयव को संशोधित, जोड़ा या हटाया नहीं जा सकता है。

इस्तेमाल कर सकते हैं Object.isFrozen() ऑब्जेक्ट को फ्रीज़ रखा जाता है के लिए जांच करने की विधि

संबंधित विधियाँ:

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.freeze(person);
// यह त्रुटि फ्लैग करेगी
person.age = 51;

अपने आप सबसे प्रयोग करें

उदाहरण 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// यह त्रुटि फ्लैग करेगी:
fruits.push("Kiwi");

अपने आप सबसे प्रयोग करें

व्याकरण

Object.freeze(object)

पारामीटर

पारामीटर वर्णन
object आवश्यक। फ़्रीज़ करने के लिए ऑब्जैक्ट

वापसी मान

टाइप वर्णन
Object फ़्रीज़ किए गए ऑब्जैक्ट

ब्राउज़र समर्थन

Object.freeze() यह ECMAScript5 (ES5) की विशेषता है।

2013 जुलाई से, सभी आधुनिक ब्राउज़र एस5 (JavaScript 2009) को पूरी तरह से समर्थन करते हैं:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
2012 सितंबर 2012 सितंबर 2013 अप्रैल 2012 जुलाई 2013 जुलाई