Matti Mäkitalo: JavaScript: verkürzte Schreibweise für mehrfache Objekt-Zugriffe

Beitrag lesen

Hi,

gibt es eine verkürzte Schreibweise für Fälle, in denen in einem Block Code immer auf das selbe Objekt zugegriffen wird?

xxxxxxxxxxxxxxxxxxxxxxx.methode1();
xxxxxxxxxxxxxxxxxxxxxxx.methode2();
xxxxxxxxxxxxxxxxxxxxxxx.methode3();
xxxxxxxxxxxxxxxxxxxxxxx.methode4();

Ohne zu wissen, was die Platzhalter beinhalten: nein. Den Fehler, den man hier häufig sieht, ist, dass auf das selbe DOM-Objekt immer wieder mit document.getElement* zugegriffen wird, anstatt dieses in einer Variable zwischenzuspeichern. Dann müsstest du trotzdem noch

variable.methode1();  
variable.methode2();  
// ...

notieren, aber das ist idR kürzer (und performanter) als jedesmal das DOM danach zu durchsuchen.

Eine wirkliche Aufrufkette kannst du nur dann erzeugen, wenn die methoden jeweils this zurückgeben. Standard-DOM Methoden tun dies idR nicht.
jQuery (und wohl auch anderen Frameworks) tun das aber.

$('#myid').show()  
          .css( { 'color' : 'green' })  
// ...  
;

Bis die Tage,
Matti