Метода ЈаваСцрипт Објецт.превентЕктенсионс () спречава додавање нових својстава у објекат.
Синтакса preventExtensions()
методе је:
Object.preventExtensions(obj)
preventExtensions()
Метода, као статичког метода, зове се користи Object
назив класе.
превенЕктенсионс () Параметри
preventExtensions()
Метод узима у:
- обј - објекат који би требало учинити непроширивим.
Врати вредност из превенЕктенсионс ()
- Враћа објект који је учињен нерастегљивим.
Напомене:
- Својства непроширивог објекта, опћенито, и даље могу бити избрисана.
- Покушај додавања нових својстава нерастегљивом објекту неће успети, или тихо или бацањем
TypeError
строгог режима. - Својства се и даље могу додати прототипу нерастегљивог објекта.
Пример: Употреба превенЕктенсионс ()
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, ));
Оутпут
труе труе фалсе ТипеЕррор: Није могуће дефинисати својство невПроп, објекат није проширив
Препоручено читање: ЈаваСцрипт Објецт.исЕктенсибле ()