Objeto JavaScript hasOwnProperty ()

O método JavaScript Object hasOwnProperty () verifica se o objeto possui a propriedade fornecida como sua própria propriedade.

A sintaxe do hasOwnProperty()método é:

 obj.hasOwnProperty(prop)

Aqui objestá um objeto.

Parâmetros hasOwnProperty ()

O hasOwnProperty()método inclui:

  • prop - o Stringnome ou símbolo da propriedade a ser testada.

Valor de retorno de hasOwnProperty ()

  • Retorna um Booleanindicando se o objeto tem ou não a propriedade especificada como sua própria propriedade.

Notas:

  • Ao contrário do inoperador, este método não verifica uma propriedade na cadeia de protótipo do objeto.
  • hasOwnPropertyretorna truemesmo se o valor da propriedade for nullou undefined.

Exemplo: usando hasOwnProperty ()

 const obj = (); obj.property1 = 42; console.log(obj.hasOwnProperty("property1")); // true console.log(obj.hasOwnProperty("property2")); // false // Inherited properties return false console.log(obj.hasOwnProperty("toString")); // false

Resultado

 verdadeiro falso falso

Leitura recomendada: Javascript Object.propertyIsEnumerable ()

Artigos interessantes...