Estoy empezando a aprender la sintaxis de Javascript y me surgió una duda en las Funciones. He visto que hay dos formas de definir una funcion, que pueden ser estas:
function mostrarEdad (edad) {
return edad;
}
o también
mostrarEdad = function(edad) {
return edad;
}
Y mi duda es mas que nada sobre la segunda forma, ya que a una variable le estamos asignando una función, y he visto que tambien le ponen ya sea var
, let
y const
y aquí surge mi duda, tengo claro que es lo que hace tanto el var
como el let
y const
en variables, pero no entiendo como afecta a una funcion.
A las variables le veo lógica el especificar su scope, ya que si por ejemplo definimos una variable let edad
dentro de un for
, solo podremos acceder a esa variable en el for
. Pero en las funciones no las definimos dentro de ninguna otra estructura, entonces no le encuentro sentido, asi como tampoco le veo sentido que sean constantes...
Más exactamente mi duda es que diferencias hay entre poner esto
const mostrarEdad = function(edad) {
return edad;
}
o poner
let mostrarEdad = function(edad) {
return edad;
}
u poner
var mostrarEdad = function(edad) {
return edad;
}