objbind
objbind takes an object and returns an object that inherits from it with all the enumerable functions bound to the first object. confused? here's an example:
var winston = objbind = myWinston = myWinstonconsole
output:
info: nathan says hi
true
objbind(obj, args...)
- newObj = Object.create(obj)
- for each enumerable function property of obj, assign fn.bind(obj, args...) to the same key on newObj
- return newObj