Ein Benchmark sagt mir, das so eine Funktion ca. 4 Mill. mal pro Sekunde aufgerufen werden kann.
Kann. Nur: wozu solte man eine Funktion, die man nicht mehr benötigt, "leer" weiterlaufen lassen?
Für mich ist das schlechter Stil und vergleichbar mit der leeren Chipstüte, die man einfach auf den Boden wirft, statt sie in den Müllemer zu entsorgen.
Naja, dann machst du dir evtl. keine Vorstellung auf wieviele Aktionen der Rechner so nebenbei wartet ohne dass es immer wirklich nötig wäre. Das gehört zum Standardrepertoire. Der Browser macht das vermutlich permanent, in dem er prüft, ob element.onevent ein Wert enthält.
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.
Aber nach der Beschreibung des Orginalpostings zu urteilen, wäre es evtl. sinnvoller den mousmove Event nicht auf dem Dokument zu setzen, sondern auf dem Bereich, dann wäre das nicht nötig.
Struppi.