Javascript Object.preventExtensions ()

JavaScript Object.preventExtensions () -metoden forhindrer, at nye egenskaber føjes til et objekt.

Metodens syntaks preventExtensions()er:

 Object.preventExtensions(obj)

Den preventExtensions()metode, som er en statisk metode, der kaldes ved hjælp af Objectnavnet klassen.

preventExtensions () Parametre

Den preventExtensions()metode tager i:

  • obj - Det objekt, der skal gøres ikke-udvideligt.

Returneringsværdi fra preventExtensions ()

  • Returnerer objektet, der gøres ikke-udvideligt.

Bemærkninger:

  • Egenskaberne for et ikke-udvideligt objekt kan generelt slettes.
  • Forsøg på at tilføje nye egenskaber til et ikke-udvideligt objekt mislykkes, enten lydløst eller ved at kaste et TypeErrori streng tilstand.
  • Egenskaber kan stadig føjes til det ikke-udvidelige objekts prototype.

Eksempel: Brug af 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: Kan ikke definere egenskaben newProp, objektet kan ikke udvides

Anbefalet læsning: JavaScript Object.isExtensible ()

Interessante artikler...