6.1 Diferentes formas de declarar funciones

Más información útil sobre funciones en JavaScript. Las funciones se pueden declarar de varias maneras, cada una de las cuales tiene sus propios matices.

La forma más estándar es esta: palabra clave functiony Name.

   function print(data)
   {
     console.log(data);
   }

La segunda forma es declarar primero una variable y luego asignarle una función anónima.

window.print = function(data)
 {
     console.log(data);
 }

Estos dos métodos dan resultados absolutamente equivalentes . Cuando declara una función ordinaria de la primera manera, se crea un nuevo campo en el objeto de la ventana con el nombre de su función y se le asigna una referencia.

6.2 Funciones anónimas

También es posible crear una función anónima y no asignar su valor a nada. ¿Por qué se necesita tal función? ¿Cómo llamarla?

Y la cosa es que puedes llamarlo inmediatamente. Digamos que declaramos una función tempe inmediatamente la llamamos:


var temp = function(data)
    {
        console.log(data);
    }
 
temp("some info");

También puede declararlo e inmediatamente llamarlo:


   (function(data)
    {
        console.log(data);
    })("some info");

Algo así como clases internas anónimas en Java ...

6.3 método eval()

Y otra forma interesante de ejecutar código en JavaScript es no crear funciones en absoluto. En JavaScript, simplemente puede ejecutar el código dado como una cadena. Hay una función especial para esto eval()(de evaluación). El formato de llamada general se ve así:

var result = eval("code or expression");

Ejemplos:


var x = eval("1/2");
eval("alert('Hi!')");