69 votes

quand utilisez-vous Object.defineProperty()

Je me demande quand je devrais utiliser

pour créer de nouvelles propriétés pour un objet. Je suis conscient que je suis capable de définir des choses comme

mais quand en avez-vous vraiment besoin ? Si vous venez de définir une propriété comme

ses descripteurs sont tous définis sur vrai, n’est-ce pas ? Je suis en fait plus curieux quand vous utilisez cet appel plutôt verbeux à .defineProperty() et pour quelles raisons.

28voto

Pascalius Points 1202

Des fonctionnalités telles que « énumérable » sont rarement utilisées dans mon expérience. Le principal cas d’utilisation est celui des propriétés calculées :

18voto

Gerard Simpson Points 817

Une très bonne raison d’utiliser Object.defineProperty est qu’il vous permet de parcourir en boucle une fonction dans un objet en tant que propriété calculée, ce qui exécute la fonction au lieu de renvoyer le corps de la fonction.

Par exemple:

Par rapport à l’ajout de la fonction en tant que propriété à un littéral d’objet :

Assurez-vous de définir la propriété énumérable sur true afin de la parcourir en boucle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X