1.1 Cómo se define la función
-
Método 1 Método de declaración de función palabra clave de función (función nombrada)
función fn () {}
-
Método 2 Expresión de función (función anónima)
var fn = función () {}
-
Método 3 nueva función ('parámetro 1', 'parámetro 2', 'cuerpo de función');
var f = new Function ('a', 'b', 'console.log (a + b)'); f (1, 2); console.1og (f instancia de objeto); // instancia de juzga si la primera pertenece a la última Aquí es cierto var fn = new Function ('parámetro 1', 'parámetro 2' ..., 'cuerpo de función') Tenga en cuenta que los parámetros en / * Función deben estar en formato de cadena. El tercer método es ineficaz y no Es fácil de escribir, por lo que rara vez se usa. Todas las funciones son instancias de Function (objetos). Las funciones también pertenecen a los objetos * /
4. Todas las funciones son instancias (objetos) de Función
1.2 llamada a función
/ * 1. Función ordinaria * / función fn () { console.log ('pico de vida'); } fn (); o fn.call (); // La persona que llama es window window.fn (); / * 2. Método de objeto * / var o = { sayHi: function () { console.log ('El pináculo de la vida'); } } o.sayHi (); / * 3. Constructor * / function Star () {} ; new Star (); / * 4. Vincular función de evento * / btn.onclick = function () {}; // Haga clic en el botón para llamar a esta función / * 5. Función de temporizador * / setInterval (function () (), 1000); Esta función es llamada automáticamente una vez por segundo por el temporizador / * 6. Ejecuta la función inmediatamente (función de auto-llamada) * / (function () { console.log ('The Peak of Life'); }) ( ); // La función de ejecución inmediata se llama automáticamente