为了账号安全,请及时绑定邮箱和手机立即绑定

underscore.js的一段核心函数,大神来分析下~

underscore.js的一段核心函数,大神来分析下~

红糖糍粑 2018-11-06 13:14:11
    // Internal function that returns an efficient (for current engines) version    // of the passed-in callback, to be repeatedly applied in other Underscore    // functions.    var optimizeCb = function(func, context, argCount) {        if (context === void 0) return func;        switch (argCount) {            case 1: return function(value) {                return func.call(context, value);            };            // The 2-parameter case has been omitted only because no current consumers            // made use of it.            case null:            case 3: return function(value, index, collection) {                return func.call(context, value, index, collection);            };            case 4: return function(accumulator, value, index, collection) {                return func.call(context, accumulator, value, index, collection);            };        }        return function() {            return func.apply(context, arguments);        };    };
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 432 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信