Непонятный момент в javascript (поведение функции)
Функции - это объекты, можно добавлять им свойства и методы как любому другому объекту.
В чем проблема?)
В javascript функция это объект со скрытым методом call. Соответственно, вы просто к тому же объекту добавили новый метод.