Функции в JavaScript являются членами первого класса , что означает, что вы можете работать с ними так же, как и с любым другим типом данных в языке - вы можете передавать их в качестве аргументов, сохраняйте их как переменные-члены внутри других функций, возвращайте их из функций и т. д.
В случае, о котором вы спрашивали, она работает так же, как и любая другая именованная переменная, с аккуратным дополнением, которое вы можете вызывать функцией, как показано ниже, поскольку она является функцией:
function myFunc(anonymous){
var arg1;
anonymous(arg1);
}
myFunc(function(arg1){console.log(arg1)});