js. функция запоминает переменные?

https://codepen.io/anon/pen/aRBOWZ

Вопрос в этой части кода

registerTab (header, content) {
const tab = new TabItem(header, content);
tab.onActivate(() => this.activateTab(tab)); // 1
this.tabs.push(tab);
}

Я понимаю что при каждом клике на таб, срабатывает этот код(1), вопрос в том, откуда он берет переменную tab? Неужели функция обработчик событий запоминает значение этих переменных? Например:

На 1 табе = функция со значением 1 (запомнила значение переменной)
На 2 табе = функция со значением 2 (теперь значение переменной для этого таба 2)
На 3 табе = функция со значением 3 (теперь значение переменной для этого таба 3)

Правильно ли я понял?


Ответы (0 шт):