beatovich: Performance JS-Function

Beitrag lesen

hallo

Moin @@beatovich,

Der folgende Code wird bei jedem Keydown Event (auf body registriert) ausgeführt:

Wird der komplette Code bei jedem Event ausgeführt oder nur die Funktion?

Nur die Funktion keyController wird bei onkeydown ausgeführt.

Ansonsten hätte ich folgende Ideen, die du mal ausprobieren kannst:

  • Die Berechnung der Variable code ist doch eigentlich ein Bitmuster, wobei das sogar ohne Bitschubsen geht:
code = ev.target === ta + 2 * !!ev.shiftKey + 4 * !!ev.ctrlKey + 8 * ev.altKey;

ggg, das braucht aber 3mal nachdenken.

Noch kürzer wäre

code = ev.shiftKey + ev.ctrlKey + ev.altKey + ":" + ev.code;

Wenn ich ein intermediäres Objekt aus dem Konfigurationsobjekt erstelle, muss ja nur js den Code verstehen.