Skip to content

Commit fedec57

Browse files
committed
Prototypes / Herencia / Objects.Create
1 parent b43b33b commit fedec57

File tree

6 files changed

+39
-19
lines changed

6 files changed

+39
-19
lines changed

README.md

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,4 +565,42 @@ function Familia(numeroDeIntegrantes,mascotas){
565565
```
566566
![Console_Result_8](prototypes/P_8.png)
567567

568-
>Ahora ya es parte de nuestra `function` *Familia* y todos los objetos que crearemos tendran en su `__proto__` la `function` **tipoCasa**.
568+
>Ahora ya es parte de nuestra `function` *Familia* y todos los objetos que crearemos tendran en su `__proto__` la `function` **tipoCasa**.
569+
570+
> # En realidad esto es funcional dependiendo de lo que querramos implementar en nuestras aplicaciones, pero personalmente estamos haciendo un tipo de pseudo `clases`.
571+
572+
## Object.Create
573+
574+
>Esta seria la forma corta para hacer lo anterior gracias a `Object.create()`
575+
576+
```js
577+
const Casa ={
578+
579+
nombreDelTitular : function() {
580+
return `El nombre del titular es ${this.nombre}`
581+
} ,
582+
583+
tipoDeCasa : function(casa){
584+
if(casa === 1){
585+
return 'Unifamiliar';
586+
} else if(casa === 2){
587+
return 'Duplex';
588+
}else{
589+
return 'Departamento';
590+
}
591+
}
592+
}
593+
594+
const FamEUAB = Object.create(Casa);
595+
FamEUAB.nombre = 'Eric Avila';
596+
FamEUAB.casa = 2;
597+
598+
console.log(FamEUAB.nombreDelTitular());
599+
600+
console.log(FamEUAB.tipoDeCasa(2));
601+
```
602+
>Observemos `__proto__` de nuestro objeto *FamEUAB*
603+
![Console_Result_8](prototypes/P_10.png)
604+
605+
>Y si mandamos a llamar a alguno vemos que funciona
606+
![Console_Result_8](prototypes/P_10.1.png)

prototypes/P_10.1.png

8.94 KB
Loading

prototypes/P_10.png

27.3 KB
Loading

prototypes/P_9.png

58.8 KB
Loading

prototypes/index.html

Lines changed: 0 additions & 13 deletions
This file was deleted.

prototypes/js.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)