Javascript Object.preventExtensions ()

Η μέθοδος JavaScript Object.preventExtensions () αποτρέπει την προσθήκη νέων ιδιοτήτων σε ένα αντικείμενο.

Η σύνταξη της preventExtensions()μεθόδου είναι:

 Object.preventExtensions(obj)

Η preventExtensions()μέθοδος, ως στατική μέθοδος, καλείται χρησιμοποιώντας το Objectόνομα κλάσης.

preventExtensions () Παράμετροι

Η preventExtensions()μέθοδος περιλαμβάνει:

  • obj - Το αντικείμενο που πρέπει να γίνει μη επεκτάσιμο.

Επιστροφή τιμής από preventExtensions ()

  • Επιστρέφει το αντικείμενο που έχει γίνει μη επεκτάσιμο.

Σημειώσεις:

  • Οι ιδιότητες ενός μη επεκτάσιμου αντικειμένου, σε γενικές γραμμές, ενδέχεται να διαγραφούν.
  • Η προσπάθεια προσθήκης νέων ιδιοτήτων σε ένα μη επεκτάσιμο αντικείμενο θα αποτύχει, είτε σιωπηλά είτε ρίχνοντας ένα TypeErrorσε αυστηρή λειτουργία.
  • Οι ιδιότητες μπορούν ακόμα να προστεθούν στο πρωτότυπο του μη επεκτάσιμου αντικειμένου.

Παράδειγμα: Χρήση 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, ));

Παραγωγή

 true true false TypeError: Δεν είναι δυνατός ο ορισμός της ιδιότητας newProp, το αντικείμενο δεν είναι επεκτάσιμο

Προτεινόμενη ανάγνωση: JavaScript Object.isExtensible ()

ενδιαφέροντα άρθρα...