En el lenguaje de secuencias de comandos JavaScript, la definición de una función es un bloque de código que es impulsado por un evento o reutilizable cuando se llama. En el ECMAScript estándar de JavaScript, las funciones se expresan como declaraciones que se pueden ejecutar en cualquier momento y en cualquier lugar. Personalmente, no estoy de acuerdo con la declaración de ECMA, porque la función solo se ejecutará cuando ocurra una llamada, de lo contrario será un código sin vida.
Entendamos las funciones en detalle.
(1) En primer lugar, la definición de la función: la definición de la función EcMascript se compone de cuatro partes: el nombre de la función de la palabra clave (parámetro) {cuerpo; return (valor de retorno)};, pero la definición de la función en el lenguaje del script se divide en tres maneras:
Formulario 1: Nombre de función de función (parámetro) {cuerpo; valor de retorno}; Este método de definición es el mismo que el de ECMAScript;
Formulario 2: Nombre de función VAR = function (parámetro) {cuerpo; valor de retorno};
Formulario 3: Nombre de función VAR = nueva función (parámetro) {cuerpo; valor de retorno};
Solo hay estas tres formas de definir funciones en JavaScript. Hablemos sobre las precauciones y el uso específico de cada método de definición: la primera forma de definición es la más simple y fácil de entender. Simplemente define una función para nosotros para que lo usemos en la próxima programación; La segunda forma es implementarlo construyendo una función anónima y pasando esta función anónima a una variable de función que definimos. Es muy común en los cierres, de modo que en el dominio global, podamos usar funciones de nivel interno para formar una estructura de cierre. La tercera forma es crear un nuevo espacio de memoria para almacenar nuestra función anónima y asignar un valor al nombre de la función que definimos. Esta función se crea en función de nuestra función anónima. Este método se utiliza principalmente en prototipos.
De hecho, a través de la observación, encontraremos que estos tres métodos de definición parecen estar estrechamente vinculados. Parece que el tercer primer método es una combinación de los dos primeros y el tercero. Lo real es lo que ves, por lo que solo necesitamos conocer estos tres métodos de definición y saber cuándo los usarán. Además, lo que quiero decir es que los tipos de datos de estos tres métodos de definición se basan en tipos básicos, y son los mismos que los datos basados en tipos de objetos. En los tipos de datos basados en objetos, llamamos objetos de funciones. Cuando entra en contacto con la definición de objetos, es obvio que se definen básicamente de la misma manera. Pero el nombre de la función se llama objeto, y el formulario de definición es muy similar. Recuerde, un objeto es una función, y una función es un objeto.
(Ii) Varias funciones especiales
(1) Funciones anónimas
La llamada función anónima es una función sin un nombre de función. El punto de este tipo de función es que su llamada es difícil, lo que garantiza la seguridad. Entonces, ¿cómo debemos llamar a las funciones anónimas? Echemos un vistazo a un ejemplo:
Al aprobar funciones anónimas como argumentos a la variable ADD, podemos llamar a nuestras funciones anónimas.
(2) función de auto-modulación
Las funciones de los keeing también son un tipo de funciones anónimas. No se pasan como parámetros a otras variables, ni tienen sus propios nombres de funciones. En otras palabras, no pueden ser llamados por otros, solo pueden llamarse a sí mismos.
La forma de escribir en la figura es utilizar la función de kilibros. Esta función está rodeada de dos soportes. La función del primer soporte es encapsularlo, encapsulando la función anónima que escribimos. Se llama el segundo paréntesis, y también podemos inicializarlo, al igual que el método de escritura de la segunda función de apogeo.
De hecho, las funciones de auto-modulación se utilizan principalmente para implementar funciones únicas, lo que significa que solo se ejecutan una vez durante el ciclo de ejecución, por lo que cuando inicializamos la página web, podemos considerar el uso de funciones de auto-modulación.
(3) función de devolución de llamada
Una función de devolución de llamada es una función que se pasa como un valor de retorno o un parámetro real.
Las funciones A () y B () son las aplicaciones de las funciones de devolución de llamada.
(4) Funciones internas
Esta es una oración, que es un tipo de función que existe dentro de una función.
(Iii) Ventajas de las funciones
1. Una gran cantidad de declaraciones repetidas se escriben en la función y se puede llamar repetidamente;
2. Simplifique el lenguaje de programación y haga que la programación sea modular;
3. Optimizar la estructura del código;
(Iv) cosas a tener en cuenta
1. Al escribir una función, puede llamarla primero y escribirla; Porque JavaScript declarará implícitamente todas nuestras funciones y variables al comienzo del programa;
2. La función no se ejecutará por sí misma. Solo cuando ocurra una llamada de función se asignará y usará el espacio;
3. Cuando los nombres de funciones son los mismos, la función escrita a continuación se ejecuta de forma predeterminada;
4. Si el nombre de la función está compuesto por una palabra, la primera letra es minúscula. Si hay varias palabras, la primera letra de otras palabras después de la primera palabra está capitalizada;
(V) Dominio variable de la función
1. Variables globales
Las variables escritas en el dominio global se llaman variables globales;
2. Variables locales
Las variables definidas dentro de una función y declaradas con VAR se denominan variables locales; Si se definen dentro de una función pero no se declaran con VAR, se consideran variables globales.
Debemos saber claramente que aprender JavaScript está aprendiendo varias funciones, por lo que debemos tener una comprensión más profunda de las funciones. De lo contrario, en el proceso de aprendizaje futuro, nos encontraremos con la anidación de varias funciones, y varias funciones se mezclan, lo que hará nuestra propia bolsa desordenada. Este simple artículo es mi comprensión de las funciones. Espero que estas vistas simples tean útiles para comprender las funciones.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.