0
我與VirtualJoystick源代碼工作,我感到困惑的方法結合:將別名綁定到本地方法的優點是什麼?
__bind = function(fn, me){return function(){return fn.apply(me, arguments); }; };
this._$onTouchStart = __bind(this._onTouchStart , this);
接着,它創建了一個事件監聽:
this._container.addEventListener('touchstart' , this._$onTouchStart , false);
其指後面定義的方法:
VirtualJoystick.prototype._onTouchStart = function(event)
{
if(event.touches.length != 1) return;
event.preventDefault();
var x = event.touches[ 0 ].pageX;
var y = event.touches[ 0 ].pageY;
return this._onDown(x, y)
}
這似乎令人費解。爲什麼在創建eventListener之前綁定別名?
謝謝你清理這個,Domenic! – Jackalope 2012-02-14 00:45:36
閱讀你的答案後,我發現這篇文章似乎更詳細地涵蓋了這個特定問題: http://bitstructures.com/2007/11/javascript-method-callbacks – Jackalope 2012-02-14 14:55:58