JavaScript Object.seal()
- Föregående sida prototype
- Nästa sida toString()
- Åter till föregående nivå JavaScript-objektets referenshandbok
Definition och användning
Object.seal()
Metoden används för att förhindra att objektets egenskaper läggs till eller tas bort, och gör befintliga egenskaper okonfigurerbara.
Object.seal()
Metoden misslyckas tyst i icke-strängt läge.
Object.seal()
Metoden kastar ett TypeError i strängt läge.
Det kan användas Object.isSealed()
Metoder för att kontrollera om ett objekt är avstämplat.
Relaterade metoder:
Object.preventExtensions()
Tillåt ändringar, men förhindra att lägga till egenskaper.
Object.seal()
Tillåt ändringar, men förhindra att lägga till och ta bort egenskaper.
Object.freeze()
Förhindra att ändra, lägga till och ta bort egenskaper.
Object.isExtensible()
Om objektet är utökningsbart returneras true.
Object.isSealed()
Om objektet är sealat returneras true.
Object.isFrozen()
Om objektet är fruset returneras true.
Exempel
Exempel 1
"use strict" // Skapa objekt const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; // Seal object Object.seal(person); // Följande åtgärd kommer att kasta ett fel delete person.age;
Exempel 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.seal(fruits); // Följande åtgärd kommer att kasta ett fel: fruits.push("Kiwi");
Syntaks
Object.seal(object)
Parameter
Parameter | Beskrivning |
---|---|
object | Obligatorisk. Det objekt som ska sealas. |
Returvärde
Typ | Beskrivning |
---|---|
Object | Efter att objektet har sealats. |
Webbläsarstöd
Object.seal()
Det är en egenskap av ECMAScript5 (ES5).
Från och med juli 2013 stöder alla moderna webbläsare fullt ut 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 |
- Föregående sida prototype
- Nästa sida toString()
- Åter till föregående nivå JavaScript-objektets referenshandbok