Я просмотрел все остальные (превосходные )ответы на SO (, особенно этот:Как работают замыкания в JavaScript?)но я хотел, чтобы ваши отзывы о моем понимании концепции.
Я понимаю, что одним из вариантов использования является скрытие реализации частных методов от публичного доступа.
Другой, о котором я думаю, это использовать его в качестве заводского генератора :
. Это выводит:
A toyota corolla has been create
A toyota corolla has been created
A honda civic has been created
Итак, вы считаете, что это допустимый вариант использования замыканий (, то есть создание нескольких фабрик с использованием одной и той же кодовой базы )? Или я могу добиться того же, используя что-то гораздо лучшее?
Обратите внимание, что речь идет не столько о технической реализации замыканий, сколько о допустимых вариантах использования в дизайне/разработке приложений.
Спасибо.