Javascript - объектно-ориентированный язык, поэтому функции ARE объекты, просто причудливые, которые вы можете вызвать.
foo = function() { console.log("foo") }
foo.bar = function() { console.log("bar") }
foo() //=> prints "foo"
foo.bar() //=> prints "bar"