Defines (creas) una función usando function (input-placeholder) {code}; que se parece a:
function (name) { console.log(«Me alegro de verte,» + » » + nombre); };
Llamas (ejecutas) una función usando function(input) que se parece a:
función(«sea cual sea tu nombre»)
En concreto, veamos el código original:
var greeting = function (name) { console.log(«Me alegro de verte,» + » » + nombre); };
‘saludo’ es una variable que almacena la función (nombre) {console.log(«Me alegro de verte,» + » » + nombre); };’saludo’ es el nombre de su función. Dejarlo fuera (como OP describió para la función foodDemand) es como entrar en una multitud y gritar: «¡Hola!». Todas las funciones pensarían que las estás llamando para ejecutar su código.
‘name’ es un marcador de posición para la entrada del usuario, que se utiliza sólo cuando se define el código. ‘nombre’ es una variable que almacena lo que el usuario introduzca entre ( ). Si llamo a greeting(«Christine») entonces Christine aparecerá en la salida siempre que
El código dice que se imprima, «Me alegro de verte,» + nombre ; esto se vería así:
Me alegro de verte, Christine
La entrada también puede llamar a otra función, como prompt. Así, si llamas a la función saludo así:
saludar(prompt(«¿Cuál es tu nombre?»))
entonces ‘nombre’ almacenará lo que el usuario introduzca en el cuadro de saludo en lugar de prompt(«¿Cuál es tu nombre?»).