关于在underscore.js中optimizeCb函数下的不解?
大家好,我在看源码时发现optimizeCb
函数,第一个判断条件if (context === void 0) return func;
其中func,我打印了下如下:
ƒ (name) {
_['is' + name] = function(obj) {
return toString.call(obj) === '[object ' + name + ']';
};
}
ƒ (name) {
var func = _[name] = obj[name];
_.prototype[name] = function() {
var args = [this._wrapped];
push.apply(args, arguments);
return result(this, func.apply(_, args));
ƒ (name) {
var method = ArrayProto[name];
_.prototype[name] = function() {
var obj = this._wrapped;
method.apply(obj, arguments);
if ((name === 'shift' || name === 'splice') && obj.leng…
ƒ (name) {
var method = ArrayProto[name];
_.prototype[name] = function() {
return result(this, method.apply(this._wrapped, arguments));
};
}
ƒ alert() { [native code] }
总共是五个函数:关于这五个函数不知甚解,所以劳烦各位,知道给讲解下,打扰了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论