JavaScript Object.defineProperties()

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

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

Object.defineProperties() Η μέθοδος επιτρέπει την τροποποίηση των μεταδεδομένων της ιδιότητας.

Object.defineProperties() Η μέθοδος επιτρέπει την προσθήκη getter και setter.

Συναφείς μεθόδους:

Object.defineProperty() Προσθέτει ή τροποποιεί ιδιότητες.

Object.defineProperties() Προσθέτει ή τροποποιεί πολλαπλές ιδιότητες.

Object.getOwnPropertyNames() Επιστρέφει τα ονόματα των ιδιοτήτων του αντικειμένου.

Object.getOwnPropertyDescriptor() Επιστρέφει τον περιγραφέα της ιδιότητας.

Object.getOwnPropertyDescriptors() Επιστρέφει τους περιγραφείς όλων των ιδιοτήτων του αντικειμένου.

Instance

Προσθήκη ιδιοτήτων:

// Δημιουργία αντικειμένου
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Προσθήκη ιδιοτήτων
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Προσπαθήστε το προσωπικά

Γλώσσα

Object.defineProperty(object, property, descriptor)

Παράμετροι

Παράμετροι Περιγραφή
object Απαιτείται. Το αντικείμενο που πρέπει να επεξεργαστεί.
property Απαιτείται. Το περιεχόμενο που πρέπει να επεξεργαστεί.
descriptor

Απαιτείται. Περιγραφή της περιπτώσεως που πρέπει να προσθέσει ή να τροποποιήσει.

  • value: value
  • writable : true|false
  • enumerable : true|false
  • configurable : true|false
  • get : function
  • set : function

Επιστροφή τιμής

Τύπος Περιγραφή
Object Επιστρέφει το εισαχθέν αντικείμενο και εφαρμόζει τις αλλαγές.

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

Object.defineProperties() είναι χαρακτηριστικά του ECMAScript 5 (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