2

Como Obtener los nombres de los atributos en un objeto.

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>
functionAuto(maker, model){
	this.maker = maker;
	this.model = model;
};
let autoJose = new Auto('Honda', 'Civic');
let atributosObjetoAuto = Object.keys(autoJose);
functionimprimerAtributos(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. 
Escribe tu comentario
+ 2