Se definen varios tipos de funciones en JavaScript: 1. Utilice la palabra clave función para definir funciones a través de declaraciones o expresiones, y la sintaxis es "función nombre de función (parámetros) {código ejecutado}" 2. Utilice el constructor de funciones Función () para construir; la función.
El entorno operativo de este tutorial: sistema Windows 10, versión JavaScript 1.8.5, computadora Dell G3.
JavaScript utiliza la palabra clave function para definir funciones.
Una función puede definirse mediante una declaración o puede ser una expresión.
Declaración de función
En el tutorial anterior, ya aprendió la sintaxis de la declaración de función:
función NombreFunción(parámetros) { Código ejecutado}
La función no se ejecutará inmediatamente después de declararse, sino que se llamará cuando la necesitemos.
Constructor de funciones
El constructor de funciones se utiliza para crear un objeto de función. En JavaScript, en realidad cada función es un objeto de función.
Sintaxis del constructor de funciones:
nueva función ([arg1[, arg2[, ...argN]],] functionBody)
arg1, arg2, ... argN se utilizan como nombres de variables como nombres de parámetros normales de la función. Es una cadena que representa una única variable o una cadena separada por comas que representa varias variables que se ajusta a la especificación de identificación de variables de JavaScript, como "x", "theValue" o "a,b".
functionBody Una cadena que contiene la declaración de JavaScript que define la función.
Descripción
1. El objeto de función se crea cuando el constructor de la función se analiza en una función. Sin embargo, esto será menos eficiente que usar declaraciones de funciones, expresiones de funciones, etc., porque estas funciones se analizan directamente a través del código.
2. Los parámetros de cadena pasados al constructor de la función se utilizarán como los nombres de los parámetros variables de la función generada por el constructor de la función, y el orden en que aparecen se utilizará como el orden de los parámetros de la función generada.
3. Llamar al constructor de funciones como una función (ya sea modificada con la nueva palabra clave o no) tiene el mismo efecto.
Ejemplo
// El ejemplo se puede ejecutar directamente en su consola JavaScript // Crea una función que toma dos argumentos y devuelve la suma de esos argumentos sumador var = nueva función ('a', 'b', 'retorno a + b'); // Llama a la función sumador(2, 6); // > 8
Los parámetros a y b son nombres de parámetros normales que se pueden usar en el cuerpo de la función.
La función generada es:
función (a,b){indefinida devolver a+b; }Acerca de una forma
de
analizar json:
var json = (new Function("return " +str
))();
devolver cadena; } var str="{'a':1,'b':'abc'}"; toJson(str);
es decir: function(){return {'a':1,'b':'abc'}}
La diferencia entre el constructor de funciones y la declaración de funciones:
las funciones creadas con el constructor de funciones no se crearán en el contexto. Los cierres siempre se crean en el ámbito global. Al ejecutar la función creada, solo pueden usar sus propias variables locales o variables globales, que es diferente de eval.
Recomendaciones relacionadas: Tutorial de aprendizaje de JavaScript.
Lo anterior es el contenido detallado de los distintos tipos de funciones definidas por JavaScript. Para obtener más información, preste atención a otros artículos relacionados en el sitio web chino de PHP.