Curso Práctico de JavaScript

Toma las primeras clases gratis

Sabemos que un objeto tiene atributos, estos atributos son los campos de dicho objeto, que son capaces de almacenar un dato.
Por ejemplo un objeto tipo Auto, tendra un atributo fabricante, modelo, etc, pues esos son sus atributos, y los valores podrian ser Hyundai, Sonata, por ejemplo.
Ahora, si quisieramos, generalizar las cosas, y poder ser capaces de manipular un objeto, sin previamente conocer sus atributos, como lo hariamos?
Pues podemos usar el metodo Object.keys(); Pasandole un objeto como argumento, esta metodo podra devolvernos un arreglo con los nombre de los atributos en dicho objeto.
¿Y para que me serviria?
Digamos que estas en una compañia, donde existen varios proyectos o un solo proyecto que tiene varios objetos. Y te piden que tomes los campos de estos objetos, los coloques en una especie de tabla, y que a cada tabla le pongas el valor correspondiente que tenia ese objeto.
Pues primero, vamos a obtener los nombre de esos campos:

<code>
function Auto(maker, model){
	this.maker = maker;
	this.model = model;
};
let autoJose = new Auto('Honda', 'Civic');
let atributosObjetoAuto = Object.keys(autoJose);
function imprimerAtributos(arreglo){
	let n = arreglo.length;
		for(let index = 0; index < n; index++){
			console.log(arreglo[index]);	
		}
}

**¿QUE ES LA PALABRA NEW?**
La palabra new, nos permite crear una instancia de un objeto, darle forma, los objetos carros, pueden ser varios, honda, toyota, etc, con new usamos una
instancia para indicar de que tipo es nuestro objeto. 

He colocado el valor total de mi arreglo, en una variable n, para poder leer mas limpio. 

Curso Práctico de JavaScript

Toma las primeras clases gratis

0 Comentarios

para escribir tu comentario

Artículos relacionados