Javascript #6 - Encapsulación
Ya hemos dicho que en Javascript todo se comporta como un objeto, y que a cualquier objeto se le puede asignar de forma dinámica una propiedad. Hemos visto como podemos asignar prototipos a funciones para lograr herencia y como crear objetos componiéndolos con una función factory. Sin embargo hay otra…
Javascript #5 - ¿Herencia o composición?
Sabemos ya que es cada una y como hacer uso de ellas. ¿Cuál es mejor? ¿Cuál se debe usar? Cada una tiene ventajas e inconvenientes. Sin embargo siempre se debe favorecer la composición sobre la herencia. La razón es simple: la composición es mas flexible y evita que se creen…
Javascript #4 - Composición
La herencia es una de las ventajas que nos aporta la orientación a objetos, pero hay una aún mayor: la composición. Si en la herencia conseguíamos que un objeto delegara en su prototipo para conseguir un resultado, en la composición lo conseguimos a base de componer un objeto a partir…
Javascript #3 - Herencia y prototipos
Anteriormente comenté como se conseguía la herencia en Javascript haciendo uso de la cadena de prototipos. En este artículo indagaré un poco mas en ello y veremos como hacer uso ella. ¿Qué son los prototipos? Un prototipo no es más que un objeto al que recurre otro objeto cuando no…