Javascript 2.0: mejoras para los amantes de la POO

Efectivamente, según leo en varios sitios la nueva versión de JavaScript agrega al lenguaje conceptos de la programación orientada a objetos (POO) que estamos acostumbrados a usar cuando trabajamos en otros lenguajes.

Si bien pienso que JavaScript es un lenguaje excelente, con un gran poder de expresión, de vez en cuando me daba la impresión de que el lenguaje continuaba acumulando características sin un rumbo bien definido, por ejemplo, el lenguaje no incluía una forma formal de especificar clases, pero se podía aplicar el operador “new” sobre una función para crear un objeto(!?)

¿Cuál de los siguientes fragmentos prefieren?

Copyright (C) 2008 Jeremy Martin.

  1. /* JavaScript 1.x “Class” Definition*/
  2. function Foo() {
  3. this.a = “a”;
  4. this.b = “b”;
  5. }
  6. var myFoo = new Foo(); // class instantiation

Copyright (C) 2008 Jeremy Martin.

  1. /* JavaScript 2.0 Class Definition */
  2. class Bar {
  3. this.a = “a”;
  4. this.b = “b”;
  5. }
  6. var myBar = new Bar(); // class instantiation

Si su fragmento preferido es el segundo, es probable que la nueva versión del lenguaje apele más a sus gustos que la actual. Clases, constantes, sobrecarga de operadores, namespaces, unidades y varias nuevas características prometen hacer del programar Javascript nuevamente algo “elegante”. Según el el autor “JavaScript 2.0 se perfila para ser una devastadoramente increíble mejora”.

Una lista más detallada de nuevas características puede encontrarse en el artículo original:

This entry was posted in Desarrollo Web, Programacion. Bookmark the permalink.