-
Notifications
You must be signed in to change notification settings - Fork 0
/
clases.js
46 lines (43 loc) · 1.07 KB
/
clases.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
class Student {
//este metodo debe estar para poder asignarle propiedades al objeto
constructor(name, age, cursosAprobados) {
this.name = name;
this.age = age;
this.cursosAprobados = cursosAprobados;
}
//este es uno de los muchos metodos adicionales que podemos crear, todos con la misma sintaxis
aprobarCursos(cursoNuevo) {
this.cursosAprobados.push(cursoNuevo);
}
};
//creamos un objeto a partir de la clase, una instancia
const Kevin = new Student('Kevin', 25, ['Curso 1']);
// PASAMOS LOS PARAMETROS COMO UN OBJETO PARA NO PASARLOS POR ORDEN
class Student2 {
constructor({
name,
age,
cursosAprobados = [],
email,
facebook,
job,
}) {
this.name = name;
this.age = age;
this.email = email;
this.cursosAprobados = cursosAprobados;
this.job = job;
this.facebook = facebook;
}
aprobarCursos(cursoNuevo) {
this.cursosAprobados.push(cursoNuevo);
}
}
//creamos una instancia de la clase Student2
const ivan = new Student2({
name: 'Ivan',
email: '[email protected]',
facebook: 'El Ivan',
job: 'NINI',
age: 30,
});