Kann jemand Namespace in Javascript mit einem Beispiel erklären? [geschlossen]

7

Ich bin etwas verwirrt mit Namespaces der Funktion in Javascript. Kann ich mit gleichen Namen funktionieren?

Danke

    
Josh 19.12.2009, 20:42
quelle

2 Antworten

18

In JavaScript gibt es kein offizielles Konzept für einen Namespace wie in C ++. Sie können Funktionen jedoch in JavaScript-Objekte umbrechen, um Namespaces zu emulieren. Wenn Sie beispielsweise eine Funktion in einem "Namespace" namens MyNamespace schreiben möchten, können Sie Folgendes tun:

%Vor%

Um diese Funktionen aufzurufen, schreiben Sie MyNamespace.myFunction(somearg, someotherarg); und MyNamespace.myOtherFunction(); .

Ich sollte auch erwähnen, dass es viele verschiedene Möglichkeiten gibt, Namespacing und klassenähnliche Dinge in Javascript zu tun. Meine Methode ist nur eine von diesen vielen.

Für weitere Diskussionen können Sie auch einen Blick auf diese Frage.

    
Marc W 19.12.2009, 20:48
quelle
2

Derzeit unterstützen keine JavaScript-Implementierungen Namespaces, wenn Sie sich auf ECMAScript 6 / JavaScript 2-Namespaces beziehen.

Wenn Sie sich darauf beziehen, wie Namespacing heute durchgeführt wird, ist es nur die Verwendung eines Objekts und das Setzen jeder Methode, die Sie definieren möchten.

%Vor%     
Eli Grey 19.12.2009 23:16
quelle

Tags und Links