JavaScript Object.isExtensible()

Ορισμός και χρήση

Object.isExtensible() Η μέθοδος χρησιμοποιείται για να ελέγξει αν ένα αντικείμενο είναι εκτάσιμο. Αν το αντικείμενο είναι εκτάσιμο, τότε επιστρέφει το true.

Σχετικές μεθόδους:

Object.preventExtensions() Επιτρέπεται η τροποποίηση, αλλά αποτρέπεται η προσθήκη ιδιοτήτων.

Object.seal() Επιτρέπεται η τροποποίηση, αλλά αποτρέπεται η προσθήκη και η διαγραφή ιδιοτήτων.

Object.freeze() Αποτρέπει την τροποποίηση, προσθήκη και διαγραφή ιδιοτήτων.

Object.isExtensible() Εάν το αντικείμενο είναι εκτετατό, επιστρέφει το true.

Object.isSealed() Εάν το αντικείμενο είναι σφραγισμένο, επιστρέφει το true.

Object.isFrozen() Εάν το αντικείμενο έχει凍σει, επιστρέφει το true.

Παράδειγμα

Παράδειγμα 1

// Δημιουργία αντικειμένου
const person = {firstName: "Bill", lastName: "Gates"};
// Προφύλαξη εκτετατότητας
Object.preventExtensions(person);
// Αυτό θα επιστρέψει το false
let answer = Object.isExtensible(person);

Δοκιμάστε το προσωπικά

Παράδειγμα 2

// Δημιουργία αριθμητικού
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Προφύλαξη εκτετατότητας
Object.preventExtensions(fruits);
// Αυτό θα επιστρέψει το false
let answer = Object.isExtensible(fruits);

Δοκιμάστε το προσωπικά

Γλώσσα

Object.isExtensible(object)

Παράμετροι

Παράμετροι Περιγραφή
object Απαιτείται. Το αντικείμενο που πρέπει να ελεγχθεί.

Αποτελεσματικός τύπος

Τύπος Περιγραφή
Boolean Εάν το αντικείμενο είναι εκτετατό, επιστρέφει το true, σε αντίθετη περίπτωση επιστρέφει το false.

Υποστήριξη περιηγητών

Object.isExtensible() Είναι χαρακτηριστικά του ECMAScript5 (ES5).

Από τον Ιούλιο του 2013, όλες οι σύγχρονες περιηγητές υποστηρίζουν πλήρως το ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Σεπτέμβριος 2012 Σεπτέμβριος 2012 Απρίλιος 2013 Ιούλιος 2012 Ιούλιος 2013