Sie brauchen hier nicht wirklich Neues. Unten ist der richtige Weg zu programmieren, um das zu erreichen, was Sie erreichen wollen.
Auch, be really careful while using new, if used unwisely it can start clobbering your Global variable
, Wenn Sie neue verwenden möchten, hat John Resig eine wirklich schöne Erklärung, wie man es richtig macht, für mehr lesen Sie diesen Artikel von John Resig
Ссылка
Bearbeiten: contactmatt ist richtig, habe definitiv keine Angst vor der Verwendung von Konstruktoren, aber hier ist etwas, das du beachten solltest
Entnommen aus John Resigs Artikel im ersten Absatz,
Angenommen, das ist dein Code
%Vor%Wenn Sie den Konstruktor aufrufen, erhalten Sie keinerlei Hinweise und können ein Albtraum für das Debugging sein.
Eine Möglichkeit, dies zu lösen, ist
%Vor%Um abzuschließen,
Wenn Sie also meinen, dass Konstruktor der beste Weg für Ihr Problem ist, verwenden Sie es. Aber sei dir bewusst, auch die einfache Klasseninstanziierung von John ist ein wirklich nützliches Muster, versuche es durchzugehen, er erklärt auch generischen Konstruktor.
Verwenden Sie Konstruktorfunktionen. Hab keine Angst vor "Neuem", benutze es nur weise.
Hinweis: Die Standardnamenskonvention besteht darin, Funktionen zu benennen, die als Funktionskonstruktoren mit einem Großbuchstaben verwendet werden. (d. h. ModuleClass anstelle von moduleClass)
%Vor%oder wenn Sie mutig genug sind, etwas über das Schlüsselwort 'this' in JavaScript zu erfahren.
%Vor% Zum Erstellen von Instanzen müssen Sie das Schlüsselwort new
mit einer beliebigen Funktion verwenden.
Diese Funktion aka Constructor kann Ihnen bei der Erstellung mehrerer Instanzen helfen
Konstruktor: Konstruktorfunktionen werden mit dem neuen Schlüsselwort verwendet, und sie sind eine der Möglichkeiten, einem Objekt einen Prototyp zu geben.
REFER - & gt;
Tags und Links javascript parameters module