Javascript Object.preventExtensions ()

Методът JavaScript Object.preventExtensions () предотвратява добавянето на нови свойства към обект.

Синтаксисът на preventExtensions()метода е:

 Object.preventExtensions(obj)

В preventExtensions()метода, който е статичен метод, се нарича използване на Objectимето клас.

Параметри предотвратяване на разширения ()

В preventExtensions()метода се в:

  • obj - Обектът, който трябва да се направи неразтегаем.

Върната стойност от prevenExtensions ()

  • Връща обекта, който е направен неразтегаем.

Бележки:

  • Свойствата на неразтегаем обект, като цяло, все още могат да бъдат изтрити.
  • Опитът за добавяне на нови свойства към неразтегаем обект няма да успее, или тихо, или чрез хвърляне на TypeErrorв строг режим.
  • Свойствата все още могат да се добавят към прототипа на неразтегаемия обект.

Пример: Използване на prevenExtensions ()

 let obj = (); // by default, objects are extensible console.log(Object.isExtensible(obj)); // true let obj1 = Object.preventExtensions(obj); console.log(obj == obj1); // true -> Returns the same object console.log(Object.isExtensible(obj)); // false // TypeError: Cannot define property newProp, object is not extensible Object.defineProperty(obj, "newProp", ( value: 123456, ));

Изход

 true true false TypeError: Не може да се дефинира свойството newProp, обектът не може да се разширява

Препоръчително четене: JavaScript Object.isExtensible ()

Интересни статии...