Код является произвольным примером.Код не имеет ничего общего с вопросом, просто демонстрирует часто вводящий в заблуждение код, который может быть полезен при описании.
Вы не можете описывать замыкания и область видимости в UML.Это просто не поддерживается, во всяком случае, в диаграммах последовательности.Замыкания в JavaScript немного похожи на определение класса в Java или C #, вы не помещаете это в свой UML.Хм, я не могу объяснить это очень хорошо ..
Замыкания - это то, что вы должны понимать по своей сути как программист JavaScript.
На чем должен сосредоточиться ваш UML - это сущности и их взаимодействие,Не какой-то «странный» язык (если хотите), как потребность в замыканиях.
Я весь для описания вводящего в заблуждение кода, но UML-диаграмма не место для него.Поместите это в комментарии в исходном коде.Если кто-то хочет знать, как работает эта функция, он посмотрит на исходный код.Если он не хочет знать, не беспокойте его этим.