JavaScript Object.defineProperties()

Définition et utilisation

Object.defineProperties() La méthode est utilisée pour ajouter ou modifier les attributs de l'objet.

Object.defineProperties() La méthode permet de modifier les métadonnées des attributs.

Object.defineProperties() La méthode permet d'ajouter des getter et setter.

Méthodes associées :

Object.defineProperty() Ajoutez ou modifiez un attribut.

Object.defineProperties() Ajoutez ou modifiez plusieurs attributs.

Object.getOwnPropertyNames() Renvoie tous les noms d'attributs de l'objet.

Object.getOwnPropertyDescriptor() Retourne le descripteur de l'attribut.

Object.getOwnPropertyDescriptors() Retourne les descripteurs de toutes les propriétés de l'objet.

instance

Ajouter des attributs :

// Créer un objet
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// Ajouter des attributs
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

Essayer par vous-même

Syntaxe

Object.defineProperty(object, property, descriptor)

paramètres

paramètres Description
object Requis. L'objet à éditer.
property Requis. L'attribut à éditer.
descriptor

Requis. La description du descripteur de l'attribut à ajouter ou modifier :

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

Valeur de retour

Type Description
Object Retourne l'objet传入 et applique les modifications.

Prise en charge du navigateur

Object.defineProperties() C'est une caractéristique de ECMAScript 5 (ES5).

Depuis juillet 2013, ES5 (JavaScript 2009) est pleinement pris en charge dans tous les navigateurs modernes :

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
Septembre 2012 Septembre 2012 Avril 2013 Juillet 2012 Juillet 2013