Ir al contenido

Saber si un objeto tiene una propiedad con Javascript

Si estamos trabajando con objetos en Javascript, una de las cosas que nos puede ayudar es el saber si un determinado objeto tiene una propiedad en cuestión para poder acceder a ella. Y es que solo podremos saber si el objeto tiene variables públicas, nunca variables privadas.

Lo primero que haremos será definir una clase e instanciar un objeto de esa clase:

function Rectangulo(base) {
this.base = base;
var altura = 10;
}
var miRectangulo = new Rectangulo(5);

Vemos que el objeto tiene una propiedad base que es pública y otra que es altura, la cual es privada.

Para saber si un objeto tiene una propiedad utilizamos el método .hasOwnProperty, el cual recibe como parámetro el nombre de la propiedad sobre la cual queremos conocer su existencia.

Así el código para saber si un objeto tiene una propiedad sería:

console.log(miRectangulo.hasOwnProperty('base')); // true
console.log(miRectangulo.hasOwnProperty('altura')); // false
console.log(miRectangulo.hasOwnProperty('area')); // false

Al ejecutar el código veremos que obtenemos el valor false para altura (ya que es una propiedad privada) y para área (ya que no existe). En cambio veremos el valor de true para base.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Saber si un objeto tiene una propiedad con Javascript

Código que nos ayuda a saber si un objeto tiene una propiedad con Javascript.

Descargar código