3.2 Referencias


La parte sin duda más complicada de comprender y manejar en los lenguajes de programación tradicionales (y especialmente en C y C++) son los punteros. Por eso mismo (entre otras
razones) fueron eliminados tanto de Java como de JavaScript. Sin embargo, algunas de sus capacidades han tenido que ser suplantadas con otras estructuras.
Los punteros se pueden usar para apuntar a otras variables, es decir, un puntero puede ser como un nuevo nombre de una variable dada. A esto se le suele llamar referencia. En JavaScript se pueden usar referencias a objetos y a funciones. function funcionIE4() {...}

function funcionNormal() {...}
var funcion = (IE4) ? funcionIE4 : funcionNormal;
// Si IE4 es verdadero, funcion es una referencia de funcionIE4
// Si no, funcion es una referencia de funcionNormal
funcion();
// La llamada que haremos realmente depende de la
// línea anterior
En este código, cuando llamemos finalmente a funcion al final en realidad llamaremos a la función a la que en la línea anterior hemos decidido que se refiera.

No hay comentarios:

Publicar un comentario