Los requerimientos de cada ejercicio del seminario serán expuestos desde el punto de vista práctico y teórico; es decir, para su exposición, cada equipo se basará en el caso práctico en cuestión para introducir y explicar el elemento teórico requerido. La exposición no es una mera enunciación de código. Preguntas como: ¿Por qué?, ¿Basándose en qué?, ¿Cómo se logra esto en el lenguaje X? entre otras, deben hacerse.
Todos los miembros del equipo deben participar en la solución del ejercicio y estar preparados para exponer todo el trabajo. La persona a exponer. se decide el día de la exposición. Quién no esté presente en la exposición de su equipo tiene 0
en la evaluación. (Note que estas notas se promedian y hay distinción entre 0
y 2
).
Javascript es un lenguaje dinámico donde no existe el concepto de clase. Las características de los objetos son definidas a través de otros objetos llamados prototipos.
- Investigue y exponga el modelo de objetos de Javascript.
- Proponga un diseño de jerarquía sencillo e ilustre cómo puede ser emulada a través de prototipos.
- Implemente en Python la clase JavascriptObject que tenga el mismo comportamiento que un objeto en Javascript.
- ¿Al no existir clases en un lenguaje este no es orientado a objetos? Muestre qué características hacen o no a Javascript orientado a objetos.
- Enuncie brevemente algunas de las adiciones al lenguaje luego de ECMAScript 6.
Analizar: Modelo de objetos en JavaScript y Python. Resolución de miembros y métodos en Javascript. Las funciones constructoras y los prototipos.