// fast apply, http://jsperf.lnkit.com/fast-apply/5module.exports=function(fn,args,that){varun=that===undefined;switch(args.length){case0:returnun?fn():fn.call(that);case1:returnun?fn(args[0]):fn.call(that,args[0]);case2:returnun?fn(args[0],args[1]):fn.call(that,args[0],args[1]);case3:returnun?fn(args[0],args[1],args[2]):fn.call(that,args[0],args[1],args[2]);case4:returnun?fn(args[0],args[1],args[2],args[3]):fn.call(that,args[0],args[1],args[2],args[3]);}returnfn.apply(that,args);};