Я думаю, что в Ruby вы можете вызвать метод, который не был определен, но при этом зафиксировать имя вызываемого метода и выполнить обработку этого метода во время выполнения.
Может ли Javascript делать то же самое?