Funciones en JavaScript
Una función en JavaScript es un bloque de código o un conjunto de instrucciones que realiza una tarea específica y que puede reutilizarse a voluntad. Por lo tanto, una función es uno de los building blocks fundamentales de JavaScript.
La informática (tal como la conocemos hasta ahora) está basada en el ya famoso concepto de «entrada-proceso-salida». Aunque las funciones de JavaScript no siempre tienen una entrada y una salida explícita, lo cierto es que no son la excepción a la regla y siguen este mismo sistema de procesamiento de información.
[smartads]
typeof function () {}; // ‘function’
Tipos de funciones
Hay varias formas de crear funciones en JavaScript: por declaración (la mas usada por principiantes), por expresión (la mas habitual en programadores con experiencia) o mediante constructor de objeto (no recomendada):
Constructor | Descripción |
function nombre (p1, p2…) { }; | Función mediante declaración |
const nombre = function(p1, p2…) { }; | Función mediante expresión |
new Function(p1, p2…, code); | Función mediante un constructor de objeto |
Funciones por declaración
Probablemente la forma mas popular de las tres, y a la que estaremos mas acostumbrados si venimos de otros lenguajes de programación.
function saludar () {
return “Hola”
};
saludar (): // ‘Hola’
typeof saludar; // ‘function’
Podríamos ejecutar la función saludar () incluso antes de haberla creado, esto funcionaria correctamente
Funciones por expresión
En JavaScript es mas común guardar funciones dentro de variables para posteriormente ejecutar esas variables. la expresión queda de esta manera:
const saludo = function saludar () {
return ”Hola”;
};
saludo(); // ’Hola’
Función dentro de una variable. Ahora el nombre de la función pasa ser el nombre de la variable mientras que el nombre de la función desaparece, se omite, dando paso a las funciones anónimas.
Funciones como objetos
Como declarar funciones como si fueran objetos, sin embargo, que no se suele utilizar en producción. Simplemente para fines de conocimiento del lenguaje de JavaScript.
const saludar = new Function(“return ‘Hola’; ”);
saludar (); // ‘Hola’
Fuentes
https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Functions