Η μέθοδος 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 ()