JavaScript Object.isFrozen () проверява дали обектът е замразен.
Замразеният обект вече не може да бъде променен. Замразяването на обект предотвратява:
- Добавени са нови свойства към обекта.
- Съществуващи свойства, които трябва да бъдат премахнати от обекта.
- Промяна на изброеността, конфигурируемостта или записваемостта на съществуващите свойства.
- Промяна на стойностите на съществуващите свойства на обекта и прототипа.
Синтаксисът на isFrozen()
метода е:
Object.isFrozen(obj)
В isFrozen()
метода, който е статичен метод, се нарича използване на Object
името клас.
isFrozen () Параметри
В isFrozen()
метода се в:
- obj - Обектът, който трябва да бъде проверен.
Върната стойност от isFrozen ()
- Връща
Boolean
индикация дали даден обект е замразен или не.
Пример: Използване на isFrozen ()
// new objects are extensible, so not frozen console.log(Object.isFrozen(( name: "JavaScript" ))); // false // preventing extensions only does not make frozen // property is still configurable let obj = ( a: 1 ); Object.preventExtensions(obj); console.log(Object.isFrozen(obj)); // false // deleting property delete obj.a; console.log(Object.isFrozen(obj)); // true -> vacuously frozen let newObj = ( b: 2 ); // make non-extensible Object.preventExtensions(newObj); // make non-writable Object.defineProperty(newObj, "b", ( writable: false, )); // properties are still configurable console.log(Object.isFrozen(newObj)); // false // using freeze() let frozen = ( 65: "A" ); Object.freeze(frozen); console.log(Object.isFrozen(frozen)); // true
Изход
false false true false false true.
Препоръчително четене:
- JavaScript Object.freeze ()