DEV Community

Discussion on: Paracetamol.js💊| #80: Explica este código JavaScript

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
C. Ambas

Por definición una Higher Order Function es:

  • Una función que regresa otra función.
  • Una función que puede tener funciones en sus parámetros.

multiplicar aunque no lo parezca regresa otra función, podria escribirse también de la siguiente manera:

function multiplicar(a){
  return function(b){
    return a * b;
  }
}
Enter fullscreen mode Exit fullscreen mode

Acá se observa mejor que multiplicar regresa una función anónima que realiza la operación del producto, es mucho más sencillo usar retornos implícitos para poder escribir lo mismo en una sola línea como en el ejemplo original.

test recibe 2 parámetros, uno de ellos es una función que en el ejemplo es console.log de javascript nativo, esto es motivo suficiente para que sea considera una Higher Order Function.