JavaScript Object.seal()
- Edellinen sivu prototype
- Seuraava sivu toString()
- Palaa ylös JavaScript-objektin ohjekirja
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;
Esimerkki 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.seal(fruits); // Seuraavat toiminnot aiheuttavat virheen: fruits.push("Kiwi");
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 |
- Edellinen sivu prototype
- Seuraava sivu toString()
- Palaa ylös JavaScript-objektin ohjekirja