Tipos de funciones de Javascript: 1. Constructor, utiliza la nueva palabra clave para definir la función que se llamará y devuelve un nuevo objeto de forma predeterminada 2. Función anónima, una función sin un nombre real, no contaminará las variables globales; Función de cierre, una función con permiso para acceder a variables en otro alcance de función. 4. La función dinámica, la lista de parámetros y el cuerpo de la función son funciones especificadas dinámicamente a través de cadenas.
El entorno operativo de este tutorial: sistema Windows 10, versión JavaScript 1.8.5, computadora Dell G3.
1. Constructor
El constructor en Javascript se refiere a una función definida y llamada usando la nueva palabra clave, que devuelve un nuevo objeto de forma predeterminada.
2.Función anónima
Las funciones anónimas en Javascript se refieren a funciones sin nombres reales. El uso de funciones anónimas no provocará contaminación de las variables globales.
3. Función de cierre
Una función de cierre en Javascript se refiere a una función que tiene permiso para acceder a variables en el alcance de otra función. Las funciones de cierre a menudo se crean dentro de una función.
4.Funciones dinámicas
Una función dinámica en Javascript se refiere a una función cuya lista de parámetros y cuerpo de función se especifican dinámicamente a través de una cadena.
Los ejemplos son los siguientes:
<script> function show(){ alert("El primero..."); function show(str){ alert("El segundo" } function show(a,b){ alert("El tercero. . "); alert(a+":"+b); } </script> </head> <!-- Funciones con parámetros variables: Todas son funciones con parámetros variables en js. 1 Aunque la función está declarada como dos. parámetros cuando se define, se puede pasar cualquier número cuando se llama --> <!-- 2 En cada función, hay una matriz de argumentos predeterminada, que almacena los parámetros pasados durante esta llamada. Todos los parámetros reales ingresados. > <body> <!-- 1. Demostración de parámetros variables: --> <script> show();//Cuando se llama, los anteriores se eliminarán //undefinido: undefinido show(111);//Cuando se llama , los anteriores serán vaciados///11:undefinido show("a","b");//Después de llamar, los anteriores serán vaciados//a:b show(1,2,3,4) ;//1:2 </script>Para resumir los ejemplos anteriores, no hay sobrecarga de funciones en JS. Debe tener un comodín para todos. Aunque la función declara varias variables cuando se define, se puede pasar cualquier número cuando se llama. En cada función, hay una matriz de argumentos predeterminada, que almacena todos los parámetros reales pasados durante esta llamada.
función anónima
<!DOCTYPE html> <html> <head> </head> <body> <!-- Demostrar la función anónima de JavaScript--> <script type="text/javascript"> var res =function(a,b){/ /Tenga en cuenta que es func en minúsculas return a+b; };</span> alert("sum="+res(1,2));//sum=3 alert("res="+res("abc" ," def"));//res=abcdef </script> </body> </html>función dinámica
Introducción: utilice el objeto incorporado Función en Js para construir una función. El primer parámetro en el método de construcción es el "parámetro formal" y el segundo parámetro es el "cuerpo de la función".
<span style="font-size:18px;"><!DOCTYPE html> <html> <head> <title>DTfunc.html</title> <meta http-equiv="palabras clave" content="palabra clave1, palabra clave2, palabra clave3"> <meta http-equiv="descripción" content="esta es mi página"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--; <link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <!-- Utilice la función de objeto integrada en Js para construir un función. El primer parámetro en el constructor es el "parámetro formal" y el segundo parámetro es el "cuerpo de la función". --> <!-- La idea es similar a la reflexión de clases en Java. Por lo general, no lo usamos cuando escribimos funciones, pero una vez que escribimos los puntos clave, la función de todo el programa se volverá muy flexible --> <script> var res=new Function("x,y","var sum =0;suma= x+y;devolver suma;") var suma=res(12,34);//46 var suma=res("abc","bss");//abcbss alert("suma=" +suma); </script> </body> </html></span>