Типа да. Но лучше не так - лучше вешать один листенер на родительский блок кнопок, а потом по currentTarget определять какой кликнул. И плюс вопрос - в чем задача то? Перерендерить элементы? Тогда тебе надо при клике удалять все элементы и рисовать их заново через appendChild какой-нибудь
Ну нет. Примитивы - не объект. А в том случае речь же шла не о классе, а о экземпляре класса, который является самым обычным объектом, который имеет этот класс в цепочке прототипов.