You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+85-28Lines changed: 85 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -394,24 +394,19 @@ console.log(arreglo);
394
394
>> Sabemos que podemos tener `function` y tener varias funciones dentro de ellas mismas de las cuales podemos crear variables con sus propiedades `objects` del tipo de la `function`, pero que tal si necesitaramos alguna de las funciones que estan dentro de los objetos, darle mantenimiento a nuestro codigo.
395
395
396
396
```js
397
-
functionCasa(calle,numero,casa){
397
+
functionCasa(calle,numero){
398
398
this.calle= calle;
399
399
this.numero= numero;
400
-
this.casa= casa;
401
-
402
-
this.tipoCasa=function(){
403
-
404
-
let tipo;
405
-
if(this.casa=1){
406
-
tipo ='Unifamiliar';
407
-
} elseif(this.casa=2){
408
-
tipo ='Duplex';
409
-
}else{
410
-
tipo ='Departamento';
411
-
}
412
400
401
+
this.tipoCasa=function(casa){
402
+
if(casa ===1){
403
+
return'Unifamiliar';
404
+
} elseif(casa ===2){
405
+
return'Duplex';
406
+
}else{
407
+
return'Departamento';
408
+
}
413
409
}
414
-
415
410
}
416
411
417
412
constmiCasa=newCasa('San Pedro',220);
@@ -428,22 +423,19 @@ console.log(arreglo);
428
423
># **"Un objeto hereda sus funciones del `prototype`"**.
429
424
430
425
```js
431
-
functionCasa(calle,numero){
426
+
functionCasa(calle,numero,casa){
432
427
this.calle= calle;
433
428
this.numero= numero;
434
429
}
435
430
436
-
Casa.prototype.tipoCasa=function(casa){
437
-
this.casa= casa;
438
-
let tipo;
439
-
if(this.casa=1){
440
-
tipo ='Unifamiliar';
441
-
} elseif(this.casa=2){
442
-
tipo ='Duplex';
443
-
}else{
444
-
tipo ='Departamento';
445
-
}
446
-
431
+
Casa.prototype.tipoCasa=function(casa){
432
+
if(casa ===1){
433
+
return'Unifamiliar';
434
+
} elseif(casa ===2){
435
+
return'Duplex';
436
+
}else{
437
+
return'Departamento';
438
+
}
447
439
}
448
440
449
441
constmiCasa=newCasa('San Pedro',220);
@@ -453,6 +445,71 @@ function Casa(calle,numero){
453
445
454
446
### Consola (Google Chrome)
455
447
456
-

448
+

449
+
450
+
>En la imagen podemos observar que ya nuestra `function` es ahora parte del `__proto__` esto quiere decir que ya es parte de las funciones de nuestro objeto.
451
+
452
+

453
+
454
+
>Ahora invocamos el `function` pasando el parametro de acuerdo a las opciones y obtendremos el resultado.
455
+
456
+
```js
457
+
functionFamilia(numeroDeIntegrantes,mascotas){
458
+
this.numeroDeIntegrantes= numeroDeIntegrantes;
459
+
this.mascotas= mascotas;
460
+
}
461
+
462
+
Familia.prototype.tipoCasa=function(casa){
463
+
if(casa ===1){
464
+
return'Unifamiliar';
465
+
} elseif(casa ===2){
466
+
return'Duplex';
467
+
}else{
468
+
return'Departamento';
469
+
}
470
+
}
471
+
472
+
constfamilia=newFamilia('5 Integrantes',2);
473
+
474
+
console.log(familia);
475
+
```
476
+
477
+

478
+
479
+
>Ahora que tenemos la `function` en el `__proto__` podemos hacerlo parte de otra función.
480
+
481
+
482
+
># Herencia
483
+
>>Digamos que necesitamos utilizar las variables de nuestra `function` llamada *Casa* en nuestra nueva `function` llamada *Familia*, para esto haremos lo siguiente
>En la imagen podemos observar que ya nuestra `function` es ahora parte del `__proto__` esto quiere decir que ya es parte de las funciones de nuestro objeto, vemos tambien que nuestro codigo se ve mejor.
0 commit comments