JavaScript freeze Vs seal | Object.freeze() vs Object.seal()

Other Blogs

Image could not load

JS Object sal() vs freeze(

JavaScript Object seal() vs freeze()

JavaScript me Object.seal() और Object.freeze() methods का use object properties को control करने के लिए किया जाता है। दोनो methods object को modify करने की ability को restrict करते हैं, लेकिन उनके beech कुछ differences हैं।

JS Object.seal()

Object.seal() method एक object को seal कर देता है, मतलब object में कोई new property add नहीं की जा सकती और existing properties को delete नहीं किया जा सकता। लेकिन, existing properties की value को modify किया जा सकता है।

जब आपको ensure करना हो की object me कोई new property add या delete न की जा सके , लेकिन आपको existing properties को modify करने की permission चाहिए , वहां पर seal() method का use कर सकते हैं।

JS Object.seal() Example

const person = { name: 'John', age: 30 }; // Seal the object. Object.seal(person); // Modifying existing properties is allowed. person.age = 31; // Works. // Adding new properties is not allowed. person.gender = 'male'; // Does not work. // Deleting existing properties is not allowed. delete person.name; // Does not work. console.log(person); // Output: { name: 'John', age: 31 }

JS Object.freeze()

Object.freeze() method एक object को freeze कर देता है, मतलब object में कोई new property add नहीं की जा सकती, existing properties को delete नहीं किया जा सकता, और existing properties को modify भी नहीं किया जा सकता (value change नहीं कर सकते) ।

जब आपको ensure करना हो की object completely immutable (unchangeable) हो, मतलब object में कोई भी change न किया जा सके वहां पर freeze() method का use कर सकते हैं।

JS Object.freeze() Example

const person = { name: 'John', age: 30 }; // Freeze the object. Object.freeze(person); // Modifying existing properties is not allowed. person.age = 31; // Does not work. // Adding new properties is not allowed. person.gender = 'male'; // Does not work. // Deleting existing properties is not allowed delete person.name; // Does not work. console.log(person); // Output: { name: 'John', age: 30 }

Summary

Object.seal()
  • new properties add नहीं कर सकते ।

  • Existing properties को delete नहीं कर सकते ।

  • Existing properties को modify कर सकते हैं ।

Object.freeze()
  • New properties add नहीं कर सकते ।

  • Existing properties को delete नहीं कर सकते ।

  • Existing properties को modify नहीं कर सकते ।

इन दोनो methods का use करके आप objects के structure और values को effectively control कर सकते हैं।

Recent Blogs

Loading ...

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook

Your Thought ?

Please wait . . .

    0 Comment(s) found !