Buenas, tengo una duda respecto al curso:
No todos los lenguajes permiten una transcripción 1 a 1 de los conceptos que recogemos en el modelo. Por ejemplo, JavaScript no tiene un mecanismo para crear tipos nuevos, pero tiene otros mecanismos que permiten implementar una funcionalidad similar.
Sobre esos mecanismos que permiten funcionalidad similar, supongo que se refiere a:
- function ClassName(){}
- var ClassName = {}
- var ClassName = function(){}
Sin embarbo, en javascript actualmente se puede usar también:
class ClassName {
constructor() {
}
}
Antes de suponer que había un error, ya que el uso de class también lo vi aparecer hace muy poco, intenté buscar la fechas aproximadas de cada cosa. La primera versión pública de este mismo curso la vi en mozdevs y es a finales de enero de este año, mientras que la primera publicación que encontré acerca de el uso de “class” es de febrero 2015 aunque la mayoría de los artículos de difusión son de este año (principios de enero), tal ves porque la mayoría de los navegadores no lo soportaba, así que no me parecería raro que al ser tan nuevo no sea incluido/conocido por el autor o no haya considerado colocarlo.(ya hice mi tarea de investigar por mi cuenta :P).
Al final de tanta vuelta la pregunta sería: ¿No sería “class” ese mecanismo para crear nuevos tipos, o es que me estoy confundiendo?