Pular para o conteúdo principal

`Object.hasOwn`

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

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.

Suporte para Object.hasOwn