Методът 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 ()