Aller au contenu principal

Object.hasOwn

· Une minute de lecture
Victor Gomes ([@VictorBFG](https://twitter.com/VictorBFG))

Aujourd'hui, il est très courant d'écrire du code comme celui-ci :

const hasOwnProperty = Object.prototype.hasOwnProperty;

if (hasOwnProperty.call(object, 'foo')) {
// `object` possède la propriété `foo`.
}

Ou d'utiliser des bibliothèques qui exposent une version simplifiée de Object.prototype.hasOwnProperty, telles que has ou lodash.has.

Avec la proposition Object.hasOwn, nous pouvons simplement écrire :

if (Object.hasOwn(object, 'foo')) {
// `object` possède la propriété `foo`.
}

Object.hasOwn est déjà disponible dans V8 v9.3 derrière le drapeau --harmony-object-has-own, et nous le déploierons bientôt dans Chrome.

Support de Object.hasOwn