- Tipo:
lectura
- Formato:
self-paced
- Duración:
5min
Clousure
es el cuerpo de la función, dónde ésta tiene acceso al scope donde
se declaró, además de su scope local. Closure significa que las funciones se
"cierran" alrededor de las variables a las que tiene acceso.
Las factories
o factory functions
son simplemente funciones que crean
objetos. Podemos usar factories como alternativa a los constructores, siendo más
simples y por la tanto, más fácil de visualizar qué hacen.
Object.assign()
recibe un objeto como primer argumento, al cual se le copian
todas las propiedades de los objetos "fuente" que se le pasan al objeto destino.
Esto nos permite fácilmente "mezclar" objetos o simplemente copiar un objeto.
Object.assign(destino, fuente1, fuente2, ... fuenteN)
Composition over inheritance
, la composición se concentra en la
"funcionalidad", los métodos que implementa un objeto, y para ello en vez de
heredar, simplemente "tenemos" otros objetos a partir de los cuales vamos a
componer una nueva interfaz. La composición no nos ata a la jerarquia que impone
la herecia, haciendo que ésta sea muchisimo más flexible a la hora de
desarrollar.
- Cómo usar composición como alternativa a la herencia?
- Qué beneficios tienen las Factories?
- Cómo beneficiarse del Clousure?