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 obj
está um objeto.
Parâmetros hasOwnProperty ()
O hasOwnProperty()
método inclui:
- prop - o
String
nome ou símbolo da propriedade a ser testada.
Valor de retorno de hasOwnProperty ()
- Retorna um
Boolean
indicando se o objeto tem ou não a propriedade especificada como sua própria propriedade.
Notas:
- Ao contrário do
in
operador, este método não verifica uma propriedade na cadeia de protótipo do objeto. hasOwnProperty
retornatrue
mesmo se o valor da propriedade fornull
ouundefined
.
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 ()