Informazioni
L'argomento richiesto è visualizzato di seguito, ma non è incluso in questa libreria.

Funzione Object.isSealed (JavaScript)

Restituisce true se gli attributi delle proprietà esistenti non possono essere modificati in un oggetto e non possono essere aggiunte nuove proprietà all'oggetto.

Object.isSealed(object)

object

Obbligatorio. Oggetto da verificare.

true se entrambe le condizioni seguenti vengono soddisfatte:

  • L'oggetto non è estendibile, ovvero non possono essere aggiunte nuove proprietà.

  • L'attributo configurable è false per tutte le proprietà esistenti.

Se l'oggetto non contiene alcuna proprietà, la funzione restituisce true se l'oggetto non è estendibile.

Se l'argomento object non è un oggetto, viene generata un'eccezione TypeError.

Quando l'attributo configurable di una proprietà è false, gli attributi della proprietà non possono essere modificati e la proprietà non può essere eliminata. Quando writable è false, il valore della proprietà dei dati non può essere modificato. Quando configurable è false e writable è true, gli attributi writable e value possono essere modificati.

La funzione Object.isSealed non utilizza l'attributo writable delle proprietà per determinarne il valore restituito.

Per informazioni sull'impostazione degli attributi della proprietà, vedere Funzione Object.defineProperty (JavaScript). Per ottenere gli attributi di una proprietà, è possibile utilizzare Funzione Object.getOwnPropertyDescriptor (JavaScript).

Funzioni correlate

Le seguenti funzioni correlate evitano la modifica degli attributi dell'oggetto.

Funzione

L'oggetto è reso non estendibile

configurable è impostato su false per ogni proprietà

writable è impostato su false per ogni proprietà

Object.preventExtensions

No

No

Object.seal

No

Object.freeze

Le seguenti funzioni restituiscono true se tutte le condizioni indicate nella tabella seguente sono vere.

Funzione

L'oggetto è estendibile?

configurable è false per tutte le proprietà?

writable è false per tutte le proprietà dei dati?

Object.isExtensible

No

No

Object.isSealed

No

No

Object.isFrozen

No

Nel seguente esempio viene illustrato l'utilizzo della funzione Object.isSealed.

// Create an object that has two properties.
var obj = { pasta: "spaghetti", length: 10 };

// Seal the object, and verify that it is sealed.
Object.seal(obj);
document.write(Object.isSealed(obj));
document.write("<br/>");

// Try to add a new property, and then verify that it is not added. 
obj.newProp = 50;
document.write(obj.newProp);
document.write("<br/>");

// Try to delete a property, and then verify that it is still present. 
delete obj.length;
document.write(obj.length);

// Output:
// true
// undefined
// 10

Supportato nelle modalità documento seguenti: standard di Internet Explorer 9, standard di Internet Explorer 10 e standard di Internet Explorer 11. Supportato anche nelle app di Windows Store (Windows 8 e Windows Phone 8.1). Vedere Informazioni sulla versione.

Non supportato nelle modalità documento seguenti: Quirks, standard di Internet Explorer 6, standard di Internet Explorer 7, standard di Internet Explorer 8.

Aggiunte alla community

Mostra:
© 2014 Microsoft