То, что я делал раньше при работе с этим типом инкапсуляции области, - это использование переменной для сохранения «this» для последующего использования.
var me = this;
checkbox.addEventListener('change', () => {
console.log(me.checked)
})
Использование такой переменной может привести к значительному использованию памяти, так как вы продолжаете добавлять ссылки на вещи, которые в конечном итоге должны быть собраны сборщиком мусора, так что будьте осторожны с этим слишком много.
И всегда есть возможность получить / найти правильный элемент для проверки статуса. Это, вероятно, будет использовать меньше ресурсов в долгосрочной перспективе и не окажет значительного влияния на скорость вашего приложения.
Даже если вам нужно использовать другой контекст для проверки статуса вашего флажка / переключателя, вы по крайней мере сможете выяснить, что такое контекст «я».