Mahomedalid
simplemente la vida ... mahomedalid feed
revista urbana y cultural de tepic

miércoles, abril 16, 2008

Objetos javascript al vuelo

Estoy preparando un tutorial para BIRT o algo así como tips/tricks para no volverse loco cuando se esta iniciando en BIRT (reporteador en Java de Eclipse). Uno de los workarounds que he tenido que utilizar es usar objetos javascript al vuelo, en el que no me es permitido poner condiciones, ciclos o variables. Yo se que a más de uno esto no le va a sorprender, pero al quien no lo ha visto aquí una pequeña explicación:

Generalmente estamos acostumbrados a hacer esto:


var a = new Objeto ();
a.fooBar ();


Pero podemos hacer esto:

(new Objeto()).fooBar ()


Es decir, creamos el objeto y luego podemos ejecutar algún método que necesita una instancia. ¿Y esto para que?, me dirán. Yo lo usé en una fecha en la que necesitaba el año actual:

(new Date ()).getFullYear ()


Un caso todavía más completo es crear una cadena al vuelo y usar los métodos del objeto creado. Aún cuando este objeto no se cree con un constructor normalito. Ejemplo:

("foo" + "bar").substr (3)


Es decir, se crea un objeto del tipo String (resultado de "foo" + "bar") y luego ejecutamos algún método (en este caso tomamos los primeros 3 caractéres).

Así pueden poner unos "leading zeros" en javascript sin necesidad de ciclos de repetición a un mes:

("0" + (new Date ()).getMonth()).substring(-2)


Sean felices pues y tengan hijos.

3 comentarios:

toxickore dijo...

Maho strikes back? Que onda, que sucede? primero siveduc! después orkut, ahora cosas técnicas en el blog! que sigue? retomar twitter?

Anónimo dijo...

MyString.ToString("00")

Mahomedalid Ivan Pacheco Morelos dijo...

tssss gracias :)