FastClick源码的一个小问题?

FastClick构造器中,有这么一段代码:

var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel'];
var context = this;for (var i = 0, l = methods.length; i < l; i++) {
     context[methods[i]] = bind(context[methods[i]], context);
}

github上代码地址为:FastClick代码
我的疑问是:onMouse等方法在FastClick的prototype中了,按说context都能访问到这些方法,而且this指向也是FastClick的实例化对象,为什么还要执行:

context[methods[i]] = bind(context[methods[i]], context);

这句代码呢?毫无意义呀?哪位大神帮忙解答一下。


富国沪深
浏览 399回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript