En realidad, es bastante fácil, pero todavía algunas personas parecen no saberlo. Entonces te daré un ejemplo:
function hover(e) {
document.getElementById('block').innerHTML = (function (_this, event) {
return (event.pageX-_this.offsetLeft)+','+(event.pageY-_this.offsetTop);
})(this, e);
}
document.getElementById('block').addEventListener('mousemove', hover, true);
La función se invocará a sí misma debido a su definición
(function(arg1,arg2) { /* logic */ })(passedArg1, passedArg2);
Y esto es todo. Esto es especialmente útil cuando necesita pasar this
a una función anónima. Espero que esto pueda ayudar a alguien.