З огляду на все вищесказане, можна просто створити вкладену функцію для заміни якогось локалізованого повторюваного коду всередині функції (яка буде використовуватися лише всередині батьківської функції). Анонімна функція є прекрасним прикладом цього.
Хтось може сказати, просто створити приватні методи (або менші блоки коду) у класі, але це замучує воду, коли надто конкретне завдання (яке є виключним для батьків) потрібно модулювати, але не обов’язково доступне для решти клас. Хороша новина полягає в тому, що якщо виявиться, що ця функція вам потрібна десь ще, виправлення досить елементарне (перемістіть визначення в більш центральне місце).
Взагалі кажучи, використання JavaScript як стандарту, за яким оцінюються інші мови програмування на основі С, є поганою ідеєю. JavaScript, безумовно, є власною твариною в порівнянні з PHP, Python, Perl, C, C ++ та Java. Звичайно, є багато загальних подібностей, але дрібні, піщані подробиці (посилання на JavaScript: The Definitive Guide, 6-е видання, розділи 1-12 ), коли на них звертають увагу, роблять основний JavaScript унікальним, красивим, різним, простим та все одночасно. Це мої два центи.
Щоб зрозуміти, я не кажу, що вкладені функції є приватними. Саме це вкладання може допомогти уникнути безладу, коли щось тривіальне потрібно модулювати (і це потрібно лише батьківській функції).