Skip to content

Latest commit

 

History

History
 
 

07-closing

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Cierre

  • Tipo: lectura
  • Formato: self-paced
  • Duración: 5min

Resumen

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.

Respondamos juntxs las preguntas de la apertura

  • Cómo usar composición como alternativa a la herencia?
  • Qué beneficios tienen las Factories?
  • Cómo beneficiarse del Clousure?