Es gibt verschiedene Möglichkeiten, um eine Art „Namespaces“ in JavaScript zu definieren. Mir gefällt dabei folgender Ansatz, der es ermöglicht, Module innerhalb eines gemeinsamen Namensraums zu definieren:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| window.wlc = window.wlc || {};
// Namespace
wlc.DocumentHandler = (function() {
// Module
function DocumentHandler() {
this.originalTitle = 'Hello World!';
}
DocumentHandler.prototype.alertTitle = function() {
alert(this.originalTitle);
};
return DocumentHandler;
})();
var documentHandler = new wlc.DocumentHandler();
documentHandler.alertTitle(); |
window.wlc = window.wlc || {};
// Namespace
wlc.DocumentHandler = (function() {
// Module
function DocumentHandler() {
this.originalTitle = 'Hello World!';
}
DocumentHandler.prototype.alertTitle = function() {
alert(this.originalTitle);
};
return DocumentHandler;
})();
var documentHandler = new wlc.DocumentHandler();
documentHandler.alertTitle();