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.