Можешь объяснить, что делает функция `eval()` в JavaScript, и обсудить проблемы безопасности, производительности и поддерживаемости, связанные с её использованием? — ДейлиПреп