Переход с 19 на 20 задание

Господа, объясните, пожалуйста, как это произошло? Может быть, я не очень умный, но я не понимаю.
В 19 задании в переменную controls записывалось значение filtername, в которое мы записывали значение data-атрибута filter. А дальше уже творили с переменной control все, что угодно.
Но в 20 задании это присваивание было убрано. Но почему? Что находится внутри переменной control? В какой момент в неё было что-либо записано?
Я только учу JS, поэтому многие вещи для меня непонятны. Но до 19 (включительно) задания я понимал абсолютно все, что происходит. А потом перестал.

Переменная control стала параметром функции function toggleFilter(control).

Передаётся значение туда в этом участке:

function clickControl(control) {
    control.addEventListener('click', function() {
        toggleFilter(control);
    });
}

Внутрь clickControl параметр передаётся в цикле:

for (var i = 0; i < controls.length; i++) {
    controls[i].innerHTML = controls[i].dataset.filter;
    clickControl(controls[i]);
}