Function.prototype.bind? Можешь мой вариант посмотреть
https://github.com/Octane/jsCore/blo...on/function.js В отличие от MDN'овского варианта, бесполезно добавлять свойства в прототип bound-функции, ну и на некоторых тестах со сменой контекста не заваливается.