Это не дано, что "закрытия должны работать хуже".Замыкания заставляют каждый объект получать свою собственную копию функции.Но если у вас достаточно памяти, это не должно вызывать проблем с производительностью.Во всяком случае, замыкания могут быть даже быстрее, потому что им не нужно идти по цепочке прототипов, чтобы найти свойство, они всегда находятся на первом уровне прямо на объекте.
Реальным недостатком замыканий является использование памяти, а не скорость.При создании тонны объектов это может стать проблемой.
Вы также должны рассмотреть вопрос о среде выполнения.Различные движки JavaScript будут оптимизированы для разных ситуаций, в зависимости от того, что они считают наиболее важным.