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)
Правильно ли я понял?