Javascript Object.preventExtensions ()

Metoda JavaScript Object.preventExtensions () brání přidání nových vlastností do objektu.

Syntaxe preventExtensions()metody je:

 Object.preventExtensions(obj)

preventExtensions()Metoda je statické metody, je nazýván pomocí Objectnázev třídy.

preventExtensions () parametry

preventExtensions()Metoda bere v:

  • obj - Objekt, který by měl být rozšířen.

Vrátit hodnotu z preventExtensions ()

  • Vrátí objekt, který se stal nerozšiřitelným.

Poznámky:

  • Vlastnosti neroztažitelného objektu mohou být obecně odstraněny.
  • Pokus o přidání nových vlastností k neroztažitelnému objektu se nezdaří, buď tiše, nebo vyvoláním TypeErrorv přísném režimu.
  • Vlastnosti lze stále přidat k prototypu neroztažitelného objektu.

Příklad: Použití preventExtensions ()

 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, ));

Výstup

 true true false TypeError: Nelze definovat vlastnost newProp, objekt není rozšiřitelný

Doporučené čtení: JavaScript Object.isExtensible ()

Zajímavé články...