Creating an object out of an array of functions
Why use the underscore at all.

For simple array manipulation, the objecfify can be modified as below:

function objecfify(arr) {
    var res = {};
    for (var i = 0, l = arr.length; i &lt; l; i++) {
        res[functionName(arr[i])] = arr[i];
    }
    return res;
}