Do not speak Spanish? Read this post in English.

Lunes, 16 de Marzo de 2009.

Reescribir funciones en javascript

Una de las cosas que me gustan de javascript es que casi todo acaba definido como variable. Para grandes desarrollos es un engorro pero para lo que solemos usarlo va realmente bien. Las funciones no son una excepción a esta característica y son siempre accesibles como variables, así que al ser variables pueden ser redefinidas.

Imaginemos que tenemos esta inutil funcion bien definida en una libreria que no podemos editar:

1
2
3
4
function showMe ( variable )
{ 
	document.write( variable );
}

Y queremos que en vez de hacer un document.write empiece a mostrar datos con un alert. La forma más segura de conseguirlo es redefiniendo la función en lenguaje literal:

1
2
3
4
showMe = function ( variable )
{ 
	alert( variable );
}

Al tratar la función como variable no vamos a tener ningún problema y está quedará redefinida.

Un ejemplo completo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function showMe ( variable )
{ 
	document.write( variable );
}
showMe("hello world"); 
// --> escribe "hello world" en pantalla
 
// ...
// varias líneas de código más adelante
// ...
 
showMe = function ( variable )
{ 
	alert( variable );
}
showMe("hello world"); 
// --> lanza un alert que diga "hello world"

Posts Relacionados:

  1. Reemplazar partes de funciones javascript
  2. usar funciones javaScript
  3. javascript literal : definiendo objetos directamente
  4. comprobar resultado de varias funciones seguidas en php
  5. Ejemplo de Facebook Graph API con Javascript SDK, pero aun más sencillo (Actualizado con Login por OAuth 2.0)

Temas Relacionados: jquery

Autor:

Un Comentario para “Reescribir funciones en javascript”

  1. [...] visto como Reescribir funciones en javascript pero a veces reescribir una función entera no es lo más adecuado. Actualmente me encuentro con la [...]

Anímate y deja tu comentario