molily: anonyme Funktion - öffentliche Methode aufrufen

Beitrag lesen

Das Anlegen dieser Shortcuts muss manuell passieren. Es ist nicht möglich und nicht sinnvoll, alle Methoden eines Objektes in den lokalen Scope zu importieren, sodass du direkt methode1(), methode() usw. ohne »objekt.« davor schreiben kannst.

Es ist natürlich möglich, alle Methoden eines Objektes in den globalen Scope zu kopieren – das heißt sie zu Methoden vom globalen Objekt window zu machen.

var objekt = { // Oder ein Revealing Module, kommt auf dasselbe heraus  
  foo: function() {},  
  bar: function() {}  
};  
window.foo = objekt.foo;  
window.bar = objekt.bar;

Automatisiert, erlaubt eine beliebige Anzahl von Eigenschaften:

[ref:self812;javascript/sprache/schleifen.htm#for@title=for] (var prop in objekt) {  
  if (objekt.hasOwnProperty(prop)) { // Hier könnte man noch nach Funktionen filtern  
    window[prop] = objekt[prop];  
  }  
}

Das kann natürlich bestehende globale Variablen/Funktionen überschreiben, deshalb vermeidet man das üblicherweise.