El método JavaScript Object hasOwnProperty () comprueba si el objeto tiene la propiedad dada como su propia propiedad.
La sintaxis del hasOwnProperty()
método es:
obj.hasOwnProperty(prop)
Aquí obj
hay un objeto.
Parámetros de hasOwnProperty ()
El hasOwnProperty()
método incluye:
- prop: el
String
nombre o símbolo de la propiedad que se va a probar.
Valor de retorno de hasOwnProperty ()
- Devuelve un que
Boolean
indica si el objeto tiene o no la propiedad especificada como su propia propiedad.
Notas:
- A diferencia del
in
operador, este método no busca una propiedad en la cadena de prototipos del objeto. hasOwnProperty
devuelvetrue
incluso si el valor de la propiedad esnull
oundefined
.
Ejemplo: usar 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
Salida
verdadero falso falso
Lectura recomendada: Javascript Object.propertyIsEnumerable ()