1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
Function.prototype._bind = function (ctx) { var originFn = this, args = [].slice.call(arguments, 1)
var newFn = function () { var newArgs = [].slice.call(arguments) return originFn.apply(this instanceof newFn ? this : ctx, args.concat(newArgs)) }
newFn.prototype = originFn.prototype
return newFn }
|