JavaScript Object.seal()
Example
// Create Object
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
// Seal Object
Object.seal(person)
// This will throw an error
delete person.age;
More Examples Below !
Description
TheObject.seal() method prevents additions or deletions of new properties.
TheObject.seal() method makes existing properties non-configurable.
TheObject.seal() method will fail silently in non-strict mode.
TheObject.seal() method will throw a TypeError in strict mode.
TheObject.isSealed() method can be used to check if an object is sealed.
Related Methods:
Object.preventExtensions()allows modifications, but prevents addition of properties.
Object.seal()allows modifications, but prevents additions and deletions of properties.
Object.freeze()prevents modifications, additions and deletions of properties.
Object.isExtensible() returns true if an object is extensible.
Object.isSealed() returns true if an object is sealed.
Object.isFrozen() returns true if an object is frozen.
Syntax
Parameters
| Parameter | Description |
| object | Required. The object to seal. |
Return Value
| Type | Description |
| Object | The sealed object. |
More Examples
Example
Object.seal(fruits);
// This will throw an error:
fruits.push("Kiwi");
Browser Support
Object.seal() is an ECMAScript5 (ES5 2009) feature.
JavaScript 2009 is supported in all browsers sinceJuly 2013:
| Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
| Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |

