Вернее, если всё же не нужно байндить аргументы, а только контекст (или аргументы одинаковы для всех), принято делать так: this.listener = this.listener.bind(this); и дальше с ним работать как с обычным методом.
Ну, что объект это не так важно — через this же можно добраться до значения. Просто странно — вы и в this его сохраняете и через аргументы передаёте, одна из этих операций выглядит лишней.
Спасибо, живого примера достаточно. Как я и думал, вашу реализацию функции select можно заменить моей без каких-либо проблем. Но если вас ваше решение устраивает и прям сильной жести в контенте faq не ожидается, то и регулярку можно оставить.