JavaScript Object.preventExtensions()
- Edellinen sivu keys()
- Seuraava sivu prototype
- Palaa ylös JavaScript-objektin viittausoppikirja
Määritelmä ja käyttö
Object.preventExtensions()
Metodi estää uusien ominaisuuksien lisäämisen objektiin.
Voit käyttää Object.isExtensible()
Tarkista, onko objekti laajennettavissa.
Liittyvät metodit:
Object.preventExtensions()
Sallitaan muokata, mutta estetään ominaisuuksien lisääminen.
Object.seal()
Sallitaan muokata, mutta estetään ominaisuuksien lisääminen ja poistaminen.
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
// Luo objekti const person = {firstName: "Bill", lastName: "Gates"}; // Estä laajennus Object.preventExtensions(person); // Tarkassa tilassa tämä heittää virheen person.nationality = "English";
Esimerkki 2
// Luo taulukko const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.preventExtensions(fruits); // Tarkassa tilassa tämä heittää virheen: fruits.push("Kiwi");
Syntaksi
Object.preventExtensions(objekti)
Parametrit
Parametrit | Kuvaus |
---|---|
objekti | Välttämätön. Estettävä laajennettava objekti. |
Palautusarvo
Tyyppi | Kuvaus |
---|---|
Object | Muutettu objekti. |
Selaimen tuki
Object.preventExtensions()
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 |
Syyskuu 2012 | Syyskuu 2012 | Huhtikuu 2013 | Heinäkuu 2012 | Heinäkuu 2013 |
- Edellinen sivu keys()
- Seuraava sivu prototype
- Palaa ylös JavaScript-objektin viittausoppikirja