Я работаю с исходным кодом для VirtualJoystick , и я запутался в привязке метода:
__bind = function(fn, me){return function(){return fn.apply(me, arguments); }; };
this._$onTouchStart = __bind(this._onTouchStart , this);
Далее создается EventListener:
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?