Javascript Object.preventExtensions ()

JavaScript Object.preventExtensions () -metoden förhindrar att nya egenskaper läggs till i ett objekt.

Syntaxen för preventExtensions()metoden är:

 Object.preventExtensions(obj)

Den preventExtensions()metod, som är en statisk metod, kallas med hjälp av Objectklassnamnet.

preventExtensions () Parametrar

Den preventExtensions()metod tar in:

  • obj - Objektet som bör göras icke-töjbart.

Returvärde från preventExtensions ()

  • Returnerar objektet som görs icke-töjbart.

Anmärkningar:

  • Egenskaperna för ett icke-utdragbart objekt kan i allmänhet fortfarande raderas.
  • Att försöka lägga till nya egenskaper till ett icke-utdragbart objekt misslyckas, antingen tyst eller genom att kasta ett TypeErrori strikt läge.
  • Egenskaper kan fortfarande läggas till i det icke-utdragbara objektets prototyp.

Exempel: Använd 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, ));

Produktion

 true true false TypeError: Det går inte att definiera egenskapen newProp, objektet kan inte utökas

Rekommenderad läsning: JavaScript Object.isExtensible ()

Intressanta artiklar...