При всем вышесказанном можно просто создать вложенную функцию для замены некоторого локализованного повторяющегося кода внутри функции (который будет использоваться только внутри родительской функции). Анонимная функция - прекрасный пример этого.
Кто-то может сказать, что просто создайте частные методы (или меньшие блоки кода) в классе, но это запутывает воду, когда сверхспецифическая задача (которая является эксклюзивной для родителя) должна быть модульной, но не обязательно доступной для остальной части класс. Хорошая новость заключается в том, что если окажется, что эта функция вам нужна где-то еще, исправление будет довольно элементарным (переместите определение в более центральное место).
Вообще говоря, использование JavaScript в качестве стандарта для оценки других языков программирования на основе C - плохая идея. JavaScript определенно является самостоятельным животным по сравнению с PHP, Python, Perl, C, C ++ и Java. Конечно, есть много общего, но мелкие мелкие детали (ссылка на JavaScript: The Definitive Guide, 6-е издание, главы 1-12 ), если на них обратить внимание, сделают ядро JavaScript уникальным, красивым, разным, простым и сложны все одновременно. Это мои два цента.
Чтобы быть ясным, я не говорю, что вложенные функции являются частными. Именно такое вложение может помочь избежать беспорядка, когда что-то тривиальное нужно модулировать (а это необходимо только родительской функции).