#Curso JS
###Tema 1
####1 de Octubre de 2012
- Las funciones de un objeto deben ser entendidas como mensajes hacía un receptor [receptor.js]
- Toda funcion en js es también un objeto, por ello tienen métodos
- Métodos bind y curry para fijar this o fijar arguments respecticamente
- Prototipos. Si un objeto no tiene un método, continuará buscando en su prototype
- Los prototipos se resuelven dinámicamente
- Un prototipo siempre ha de ser un objeto, nunca una función
- Herencia: Clásica, de prototipos, mixins, herecia funcional (extra)
- Herencia: Clásica, de prototipos, mixins, herecia funcional (extra)
- Cásica: El prototipo de un objeto debe ser siempre una instancia de un objeto o un objeto literal
####2 de Octubre de 2012
- Ejemplos prácticos de herencia de clases: Class.extends()
####3 de Octubre de 2012
- Herencia de prototipos: clone()
- Ámbitos: Clausuras
- Herencia funcional: {};
###Tema 2
####3 de Octubre de 2012
- S.O.L.I.D.
- SRP: Single Responsabilitity Principle
####4 de Octubre de 2012
- Encapsulamiento y namespaces
- Mixins
####5 de Octubre de 2012
- Factoría
- Decorador
- Fachada
- Proxy
######Patrones de Interacción
- Observer
- Mediator
- Comandos
- Cadena de Responsabilidad
- Hydra
####8 de Octubre de 2012
- DSL - myTemplateSystem.j
- DSL Eventos - dslevents.js
- DSL FSM -