Saltar al contenido principal

`Object.hasOwn`

· Lectura de un minuto
Victor Gomes ([@VictorBFG](https://twitter.com/VictorBFG))

Hoy en día, es muy común escribir código como este:

const hasOwnProperty = Object.prototype.hasOwnProperty;

if (hasOwnProperty.call(object, 'foo')) {
// `object` tiene la propiedad `foo`.
}

O usar bibliotecas que exponen una versión simple de Object.prototype.hasOwnProperty, como has o lodash.has.

Con la propuesta Object.hasOwn, podemos simplemente escribir:

if (Object.hasOwn(object, 'foo')) {
// `object` tiene la propiedad `foo`.
}

Object.hasOwn ya está disponible en V8 v9.3 detrás de la bandera --harmony-object-has-own, y lo desplegaremos pronto en Chrome.

Compatibilidad con Object.hasOwn