Object.hasOwn
· Une minute de lecture
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.