Objetos dentro de clases en POO en JavaScript
En las clases se pueden utilizar objetos de otras clases. Veamos un ejemplo. Supongamos que queremos crear un usuario con nombre y apellido, y también con la ciudad donde vive. Supongamos que tenemos la siguiente clase para la ciudad:
class City {
constructor(name) {
this.name = name;
}
}
Pasaremos el nombre, apellido y ciudad como parámetros del constructor:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
En este caso, el nombre y apellido serán cadenas, pero la ciudad será un objeto de su propia clase separada:
let city = new City('luis');
let user = new User('john', 'smit', city);
Mostremos el nombre de nuestro usuario:
console.log(user.name);
Y ahora mostremos el nombre de la ciudad de nuestro usuario:
console.log(user.city.name);
Se da la siguiente clase:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Haga que al segundo y tercer parámetro se le pasen objetos de clases separadas.
Cree un objeto de empleado utilizando la clase de la tarea anterior.
Muestre en la consola el nombre, cargo y departamento del empleado creado.