`Object.hasOwn`
· Lectura de un minuto
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.