JavaScript Object.preventExtensions()

Definizione e uso

Object.preventExtensions() Metodo utilizzato per bloccare l'aggiunta di nuove proprietà all'oggetto.

Puoi usare Object.isExtensible() Per verificare se un oggetto è estensibile.

Metodi correlati:

Object.preventExtensions() Permette la modifica, ma blocca l'aggiunta delle proprietà.

Object.seal() Permette la modifica, ma blocca l'aggiunta e la rimozione delle proprietà.

Object.freeze() Previene la modifica, l'aggiunta e la rimozione delle proprietà.

Object.isExtensible() Se l'oggetto è estensibile, restituisce true.

Object.isSealed() Se l'oggetto è sigillato, restituisce true.

Object.isFrozen() Se l'oggetto è congelato, restituisce true.

Esempio

Esempio 1

// Creare un oggetto
const person = {firstName: "Bill", lastName: "Gates"};
// Prevenire l'estensione
Object.preventExtensions(person);
// In modalità strict, questo genererà un errore
person.nationality = "English";

Prova da solo

Esempio 2

// Creare un array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// In modalità strict, questo genererà un errore:
fruits.push("Kiwi");

Prova da solo

Sintassi

Object.preventExtensions(oggetto)

Parametro

Parametro Descrizione
oggetto Obbligatorio. Oggetto da prevenire l'estensione.

Valore di ritorno

Tipo Descrizione
Object Oggetto modificato.

Supporto dei browser

Object.preventExtensions() E 'una caratteristica di ECMAScript5 (ES5).

Dalla luglio 2013, tutti i browser moderni supportano completamente ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Settembre 2012 Settembre 2012 Aprile 2013 Luglio 2012 Luglio 2013