-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclase21.js
More file actions
37 lines (31 loc) · 1.08 KB
/
clase21.js
File metadata and controls
37 lines (31 loc) · 1.08 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
31
32
33
34
35
36
37
//////////////////////////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
}
//creamo la funcion saludar para nuestro prototipo
persona.prototype.saludar = function (){
console.log(`Hola, me llamo ${this.nombre} ${this.apellido}`);
}
persona.prototype.soyAlto = function (){
if (this.estatura > 1.70) {
console.log(`Soy Alto por que mido ${this.estatura}`)
} else {
console.log(`soy chaparro`);
}
}
//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)
//new sirve para crear el nuevo objeto y a ese objeto se le asigna el prototipo
Martin.saludar() //Hola me llamo Martin
var Salma = new persona('Salma', 'lovewood', 1.60)
var Arturo = new persona('Arturo', 'Rosas', 1.78)
Arturo.saludar()
Martin.soyAlto()
Salma.soyAlto()