Me preguntaba cómo funcionan las funciones en javascript. En algunos casos, noté cosas como array.sort , array.filter y detectores de eventos, el código que llama (no declara) la función (sin usar función o en línea), generalmente FunctionName tiene paréntesis con los argumentos allí ( FunctionName(arg1, arg2, arg3...) ). ¿Se pasan los parámetros "automáticamente" a la función?
Ahora entiendo, mirando el artículo de wikipedia sobre devolución de llamada mirando la alerta, parece que primero llama a "calcular" primero, proporciona los 2 números y la función (solo el nombre de esa función, sin el paréntesis de apertura y cierre), y ENTONCES usa los parámetros para callbackFunction. Entonces, sin el paréntesis en el nombre de la función es como sin usar el corchete en el nombre de una matriz.