function str2prop(str){
    return str.replace(/-[a-z]/g,function(str){
        return str.charAt(1).toUpperCase();
    })
}

var my_str2prop = (function(str){
    var capitalize = function(str){
        return str.charAt(1).toUpperCase();
    };
    return function(str){
        return str.replace(/-[a-z]/g,capitalize)
    }
})()

function bench(func,cnt){
    var t = (new Date()).getTime();
    var result;
    for(var i=0;i<cnt;i++){
        result = (func || function(){})();
    }
    alert(((new Date()).getTime()-t)/1000+"sec : last = "+result);
}

bench(function(){return str2prop('font-style')},100000);
bench(function(){return my_str2prop('font-style')},100000)

あれ??