¿Cómo pasar parámetros cuando una función también es pasada como parámetro? #javascript #js

Para pasar una función como parámetro en javascript hice una entrada hace tiempo, en donde explico como javascript no permite mandar funciones como parámetros de otras funciones. Pero que pasa si deseamos enviar parámetros para esas mismas funciones anónimas que son en si, también un parámetro en otra función.

Abajo te muestro con un ejemplo como es posible lograrlo:


//función que realiza recibe una función y 2 parametros
function Muestra(funcion,mensaje1,mensaje2){

    //de esta manera aplicamos los 2 parametros
   funcion(mensaje1,mensaje2);
}

//creamos un objeto, esto para darle mas calidad al asunto nada mas.
var objeto = new Object();

//asignamos la función a nuestro atributo función
objeto.funcion=Muestra;

//de esta manera enviamos la función y a su vez 2 parámetros para la función
objeto.funcion(function(m,n){
                             console.log(m+n)
               },"hola"," mundo");