JavaScript Object.seal()

Määrittely ja käyttö

Object.seal() Menetelmä estää objektin ominaisuuksien lisäämisen tai poistamisen ja tekee nykyiset ominaisuudet konfiguraatioiden ulkopuolella.

Object.seal() Menetelmä epätiukossa asetuksessa epäonnistuu hiljaisesti.

Object.seal() Menetelmä heittää TypeError-tyypin virheen tiukassa asetuksessa.

Voit käyttää Object.isSealed() Menetelmä tarkistaa, onko objekti suljettu.

Liittyvät menetelmät:

Object.preventExtensions() Sallii muutokset, mutta estää lisäykset ominaisuuksista.

Object.seal() Sallii muutokset, mutta estää lisäykset ja poistot ominaisuuksista.

Object.freeze() Estää muutokset, lisäykset ja poistot ominaisuuksista.

Object.isExtensible() Jos objekti on laajennettavissa, palauttaa true.

Object.isSealed() Jos objekti on suljettu, palauttaa true.

Object.isFrozen() Jos objekti on jäädytetty, palauttaa true.

Esimerkki

Esimerkki 1

"use strict"
// Luo objekti
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// Sulje objekti
Object.seal(person);
// Seuraavat toiminnot aiheuttavat virheen
delete person.age;

Kokeile itse

Esimerkki 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.seal(fruits);
// Seuraavat toiminnot aiheuttavat virheen:
fruits.push("Kiwi");

Kokeile itse

Syntaksi

Object.seal(object)

Parametrit

Parametrit Kuvaus
object Välttämätön. Suljettava objekti.

Palautusarvo

Tyyppi Kuvaus
Object Suljettu objekti.

Selaimen tuki

Object.seal() On ECMAScript5 (ES5) ominaisuus.

Vuodesta 2013 heinäkuusta lähtien kaikki nykyaikaiset selaimet tukevat täysin 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