JavaScript Object.isFrozen()

定义和用法

Object.isFrozen() 方法用于检查对象是否被冻结。如果对象被冻结,则返回 true。

相关方法:

Object.preventExtensions() 允许修改,但阻止添加属性。

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

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

Object.isExtensible() Restituisce true se l'oggetto è estensibile.

Object.isSealed() Restituisce true se l'oggetto è sigillato.

Object.isFrozen() Restituisce true se l'oggetto è bloccato.

Esempio

Esempio 1

// Crea l'oggetto
const person = {firstName: "Bill", lastName: "Gates"};
// Blocca l'oggetto
Object.freeze(person);
// Questo restituirà true
let text = Object.isFrozen(person);

Prova tu stesso

Esempio 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// Questo restituirà true:
let answer = Object.isFrozen(fruits);

Prova tu stesso

Sintassi

Object.isFrozen(oggetto)

Parametro

Parametro Descrizione
oggetto Obbligatorio. Oggetto da controllare.

Valore di ritorno

Tipo Descrizione
Boolean Restituisce true se l'oggetto è bloccato, altrimenti restituisce false.

Supporto del browser

Object.isFrozen() È 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