`Object.hasOwn`
· Leitura de um minuto
Hoje, é muito comum escrever código assim:
const hasOwnProperty = Object.prototype.hasOwnProperty;
if (hasOwnProperty.call(object, 'foo')) {
// `object` possui a propriedade `foo`.
}
Ou usar bibliotecas que expõem uma versão simplificada de Object.prototype.hasOwnProperty
, como has ou lodash.has.
Com a proposta Object.hasOwn
, podemos simplesmente escrever:
if (Object.hasOwn(object, 'foo')) {
// `object` possui a propriedade `foo`.
}
Object.hasOwn
já está disponível no V8 v9.3 por trás da flag --harmony-object-has-own
, e em breve será implementado no Chrome.