[].map и String.prototype.trim
Можно проще.

var x = string.split(/\s*,\s*/g);
function clearTags (rawTags) {
    var trim = function (arg) { return String.prototype.trim.call(arg); };
    return rawTags
        .split(',')
        .map(trim);
}

Эквивалентно
function clearTags (rawTags) {
    var trim = function (tag) { return tag.trim(); };
    return rawTags
        .split(',')
        .map(trim);
}


Тоесть вы просто замыкание присвоили переменной, на одну переменную больше. Никакого профита. Более того добавился вызов функции через прототип и через call (который сам по себе медленнее обычного вызова).