Wie namespaces in JavaScript mit instanzierten Objekte
Habe ich eine JavaScript - "Objekt", diese Art gebaut:
function foo()
{
this.length = 0;
}
foo.prototype.getLength = function()
{
return this.length;
}
...
Ich weiß, wie zu emulieren namespaces mit singleton-JavaScript-Objekte, aber was ist der beste Weg, um "namepace" ein Objekt wie oben, dass wird intanced?
Ich weiß, dass mehrere JavaScript-Bibliotheken haben namepacing Fähigkeiten, aber ich bin mit jQuery und möchte lieber nicht fügen Sie eine weitere Bibliothek in den mix. Ich möchte in der Lage, meinen eigenen, vielleicht durch die Ausnutzung von jQuery, die intrinsische Namensräume Schema für die JS-Objekte von mir, die müssen instanziert werden.
Dank
rp
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach:
Javascript nicht wirklich Namespaces oder packages wie den anderen Sprachen. Stattdessen hat er-Verschlüsse. Wenn Sie eine Anwendung, die besteht aus mehrere Funktionen, Variablen und Objekte, dann sollte man Sie in eine einzige Globale Objekt. Dies wird die gleiche Wirkung haben wie ein namespace.
Beispiel:
Könnte man auch einen Satz von verschachtelten Objekten simulieren und Pakete:
Sollte nicht viel anders sein:
oder verwenden Sie
speichern Tippen.
Beide Antworten waren sehr hilfreich!!! Hier ist, was ich endete mit:
Dann verwenden Sie die resultierende "Namespace" - Objekt:
Einer anderen alternative kann die bob.js Rahmen: