JavaScript Object.preventExtensions()

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";

Kokeile itse

Esimerkki 2

// Luo taulukko
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// Tarkassa tilassa tämä heittää virheen:
fruits.push("Kiwi");

Kokeile itse

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