Wenn dies alles gesagt ist, kann man einfach eine verschachtelte Funktion erstellen, um lokalisierten, sich wiederholenden Code innerhalb einer Funktion zu ersetzen (der nur innerhalb der übergeordneten Funktion verwendet wird). Eine anonyme Funktion ist ein perfektes Beispiel dafür.
Einige mögen sagen, nur private Methoden (oder kleinere Codeblöcke) in einer Klasse zu erstellen, aber das trübt das Wasser, wenn eine ultra-spezifische Aufgabe (die ausschließlich dem übergeordneten Element vorbehalten ist) modularisiert werden muss, aber für den Rest der Klasse nicht unbedingt verfügbar ist eine Klasse. Die gute Nachricht ist, wenn sich herausstellt, dass Sie diese Funktion woanders benötigen, ist die Korrektur eher elementar (verschieben Sie die Definition an einen zentraleren Ort).
Im Allgemeinen ist die Verwendung von JavaScript als Standard für die Bewertung anderer C-basierter Programmiersprachen eine schlechte Idee. JavaScript ist im Vergleich zu PHP, Python, Perl, C, C ++ und Java definitiv ein eigenes Tier. Natürlich gibt es viele allgemeine Ähnlichkeiten, aber die Details (Referenz- JavaScript: The Definitive Guide, 6. Ausgabe, Kapitel 1-12 ) machen das Kern-JavaScript einzigartig, schön, anders, einfach und komplex zugleich. Das sind meine zwei Cent.
Um ganz klar zu sein, ich sage nicht, dass verschachtelte Funktionen privat sind. Nur diese Verschachtelung kann helfen, Unordnung zu vermeiden, wenn etwas Triviales modularisiert werden muss (und nur von der übergeordneten Funktion benötigt wird).