Ich benutze diese Struktur häufig:
%Vor%Was ich wissen möchte, ist folgendes: Wenn privateFn1 die einzige Funktion / Methode ist, die privateFn2 aufruft, wird es als bessere Praxis angesehen, sie wie folgt einzurichten?
EDITED für Klarheit
%Vor%Dies ist natürlich ein sehr vereinfachtes Beispiel. Das Problem ist, dass ich viele private Funktionen habe, und ich frage mich, ob das Nisten gut oder schlecht betrachtet wird. Ich erkenne, dass es wahrscheinlich eine Frage der Präferenz ist, aber jeder Rat wird dankbar angenommen.
Danke.
Es hängt von der Situation ab. Wenn Sie mehrere private Funktionen haben, die nur zu einer anderen privaten Funktion relavent sind, dann ist dies vielleicht eine Situation, in der das Objekt oder die Klasse mehr Funktionalität paketiert, als es sein sollte.
Hier sind einige Fragen zu stellen:
Es gibt immer Abwägungen, die Sie berücksichtigen sollten. Wenn Sie über diese Fragen nachdenken, können Sie entscheiden, was für Ihre spezielle Situation am besten ist.
Ich würde Ihr zweites Beispiel vermeiden. Jedes Mal, wenn privateFn1
aufgerufen wird, definiert es privateFn2
neu. Warum nicht einfach einmal machen? Sie müssen es möglicherweise später irgendwo anders verwenden.
Wenn Sie jedoch privateFn2
wirklich ausblenden möchten, ist dies eine bessere Lösung:
Tags und Links javascript nested function