Shane54: OOP: Methode rekursiv aufrufen

Beitrag lesen

Hallo!

Ich versuche grad einige oft benutze Funktionen in einer Bibliothek zu bündeln. Nun möchte ich aber zwei Fliegen mit einer Klappe schlagen und das ganze Projekt objektorientiert umsetzen. Viele meiner Funktionen rufen sich rekursiv auf z.B.:

function ssmoveRight(id,nx,step,ms) {
mr = 0;
cx = document.getElementById(id).style.left;
cx = cx.split("p");
stepx = (cx[0]*1)+step;
if ((stepx <= nx) && (ml == 0)) {
mr = 1;
document.getElementById(id).style.left = stepx;
cmd = "ssmoveRight('"+id+"',"+nx+","+step+","+ms+")";
window.setTimeout (cmd,ms);
}
}

Nun stehe ich völlig auf dem Schlauch und finde keinen Ansatz diesen rekursiven Aufruf objektorientiert umzusetzen.

Für Hilfe wäre ich sehr dankbar.

Der Shane

P.S.: Weiß jemand wie es mit der Performance OOP vs. Prozedur in JS steht? Wäre es vielleicht besser das ganze prozedural zu lassen?