If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
JavaScript me Object.seal()
और Object.freeze()
methods का use object properties को control करने के लिए किया जाता है। दोनो methods object को modify करने की ability को restrict करते हैं, लेकिन उनके beech कुछ differences हैं।
●●●
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 कर सकते हैं।
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 }
●●●
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 कर सकते हैं।
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 }
●●●
new properties add नहीं कर सकते ।
Existing properties को delete नहीं कर सकते ।
Existing properties को modify कर सकते हैं ।
New properties add नहीं कर सकते ।
Existing properties को delete नहीं कर सकते ।
Existing properties को modify नहीं कर सकते ।
इन दोनो methods का use करके आप objects के structure और values को effectively control कर सकते हैं।
●●●
Loading ...