Is it possible that after creating a function variable you can actually assign properties to it as if it\'s a regular object? This is what I did:
var example = f
Functions are indeed objects in JavaScript. As any other object, they also have a prototype, that's where methods such as .call(), .apply() & .bind() come from.
.call()
.apply()
.bind()