Javascript Object.preventExtensions ()

JavaScript Object.preventExtensions () -menetelmä estää uusien ominaisuuksien lisäämisen objektiin.

Menetelmän syntaksi preventExtensions()on:

 Object.preventExtensions(obj)

preventExtensions()Menetelmä, joka on staattinen menetelmä, kutsutaan käyttää Objectluokan nimi.

preventExtensions () -parametrit

preventExtensions()Menetelmä vie:

  • obj - esine, joka tulisi tehdä laajentamattomaksi.

Palautusarvo estääExtensions ()

  • Palauttaa objektin, jota tehdään laajentamattomaksi.

Huomautuksia:

  • Laajentamattoman objektin ominaisuudet voidaan yleensä poistaa.
  • Yritys lisätä uusia ominaisuuksia laajentamattomaan objektiin epäonnistuu joko äänettömästi tai heittämällä a TypeErrortiukassa tilassa.
  • Ominaisuudet voidaan silti lisätä ei-laajennettavan objektin prototyyppiin.

Esimerkki: preventExtensions () -toiminnon käyttäminen

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

Tuotos

 true true false TypeError: ominaisuutta newProp ei voida määrittää, objekti ei ole laajennettavissa

Suositeltava lukeminen: JavaScript Object.isExtensible ()

Mielenkiintoisia artikkeleita...