Javascript Object.preventExtensions ()

JavaScript Object.preventExtensions () -metoden forhindrer at nye egenskaper legges til et objekt.

Syntaksen til preventExtensions()metoden er:

 Object.preventExtensions(obj)

Den preventExtensions()metoden, å være en statisk metode, kalles med Objectnavn klassen.

preventExtensions () Parametere

Den preventExtensions()metoden tar i:

  • obj - Objektet som skal gjøres ikke-utvidbart.

Returneringsverdi fra preventExtensions ()

  • Returnerer objektet som gjøres ikke-utvidbart.

Merknader:

  • Egenskapene til et ikke-utvidbart objekt kan generelt fortsatt slettes.
  • Forsøk på å legge til nye egenskaper til et ikke-utvidbart objekt vil mislykkes, enten stille eller ved å kaste et TypeErrori streng modus.
  • Egenskaper kan fortsatt legges til prototypen til det ikke-utvidbare objektet.

Eksempel: Bruke 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, ));

Produksjon

 true true false TypeError: Kan ikke definere egenskapen newProp, objektet kan ikke utvides

Anbefalt lesing: JavaScript Object.isExtensible ()

Interessante artikler...