-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclase22.js
More file actions
30 lines (26 loc) · 1.03 KB
/
clase22.js
File metadata and controls
30 lines (26 loc) · 1.03 KB
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
//////////////////////////Las clases en JavaScript (prototipos)////////////
//No hay herencia
// persona() es el prototipo
function persona(nombre, apellido, estatura) {
this.nombre = nombre
this.apellido = apellido
this.estatura = estatura
// esta implicito que se retorna el objeto: return this
}
//Las arrow funtion tienen el detalle de que cambian el contexto
//para this, pasa a ser el contexto de window("la clase global")
//es por ello que nos encontramos con errores de undefined para thiss
persona.prototype.saludar = () => {
console.log(`Hola, me llamo ${this.nombre} ${this.apellido}`);
}
persona.prototype.soyAlto = () => {
debugger
return this.estatura > 1.70
}
//Persona.prototype.soy//Alto = function () {
// (this.altura >= 1.8) ? console.log('es Alto') : console.log('es bajo');
//}
var Martin = new persona('Martin', 'Maceda', 1.72)
var Salma = new persona('Salma', 'lovewood', 1.60)
var Arturo = new persona('Arturo', 'Rosas', 1.78)
//new sirve para crear el nuevo objeto y a ese objeto se le asigna el prototipo