molily: onmousemove event wieder entfernen

Beitrag lesen

Also grob vereinfacht in etwa so:
[Maus bewegt sich]
[Browser schaut welche Elemente unter dem Mauszeiger sind]
if(typeof element.onmousemove == 'function') element.onmousemove();

Das heißt die Prüfung erfolgt so oder so, nur dass du durch die Zuweisung mit null, ein oder zwei Taktzyklen gespart hast.

Funktionsaufrufe in JavaScript sind und bleiben immer teuer, weil da relativ viel intern gemacht werden muss (siehe z.B. http://molily.de/javascript-core/#execution-context ff.). Selbst wenn der Funktionskörper leer ist, ist der Overhead im Vergleich zum Nicht-Ausführen relativ groß. Klar, das fällt nicht unbedingt ins Gewicht, aber wenn man einen Event-Handler deregistrieren will, ist null oder undefined schon das richtige.

Mathias