ваш код засирает глобальную область видимости накидывая туда plus и minus.
"Замыкание - способность функции запоминать свою лексическую область видимости и обращаться к ней даже тогда, когда функция выполняется вне своей лексической области видимости"
var zz = 'abc';
document.addEventListener('click', () => {
document.getElementById('fff').innerHTML = getTextSelected(zz);
});
function getTextSelected(el){ return el.options[el.selectedIndex].text; }
1) Зачем убрали event, он мне тоже нужен
2) Можете прокомментировать или дать ссылку, почему реализовано именно через return? Т.е. решение я не понял.