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 function
y 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 temp
e 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!')");
GO TO FULL VERSION