funciones JavaScript
, a primera vista, parecen comportarse como otras funciones en cualquier otro lenguaje de programación de C-estilo . El nombre de un bloque de código , toman argumentos , y en ocasiones se vuelve una especie de salida. La imagen típica de una función en la programación de computadoras no está lejos de la de JavaScript de , aunque a diferencia de algunos idiomas , funciones de JavaScript no tienen que volver los tipos de datos de forma explícita.
Las funciones son objetos
Una diferencia entre funciones y las funciones en otros idiomas de JavaScript , sin embargo , es que las funciones de JavaScript también son objetos . En concreto , las funciones de JavaScript son objetos de tipo " Función ", y se comportan como otros objetos. Por ejemplo , ambos de los siguientes ejemplos de código declaran la misma función . Sin embargo , uno lo hace a través de declaración de la función tradicional , mientras que el otro lo hace declarando una variable que contiene un objeto de función :
/* Método uno * /function my_func ( var1 ) {return var1 ;}
/* método dos * /var my_func = new Function ( "$ var1 " , "retorno var1 ") ;
función objetos como argumentos
la clave para utilizar las funciones de devolución de llamada es entender que si las funciones funcionan como objetos en JavaScript , a continuación, el programador puede pasar a funciones como argumentos . Entonces , la función con la función de devolución de llamada puede llamar a esa función como parte de su definición. Así , por ejemplo , el programador puede pasar una función de un argumento , y que cuando la función de devolución de llamada comienza a trabajar , otras partes del programa puede continuar ejecutando . Esto se conoce como programación " asíncrono " , lo que significa que las funciones que recuperan los datos del servidor se ejecutan en segundo plano sin detener la ejecución del resto de la página Web.
IsFunction Función
En relación con esto , la función " isFunction " comprueba un objeto de determinar si se trata de un objeto de función . Esto puede ser extremadamente útil para determinar si o no un argumento pasado a una función es , de hecho, un objeto de función y por lo tanto puede ser utilizado como un objeto . El uso de la función " isFunction " es sencillo , como se ilustra en el siguiente ejemplo :
función func ( var1 , callback ) {
document.write ( isFunction ( var1 ) ) //no es un functiondocument.write ( isFunction ( func) ) //es un functiondocument.write ( isFunction (callback ) ) //debe ser una función