Skip to content

Instantly share code, notes, and snippets.

@simonsmith
Forked from Daniel-Hug/function-bind.js
Last active August 29, 2015 14:03
Show Gist options
  • Save simonsmith/cb4c0074c2fb86613c45 to your computer and use it in GitHub Desktop.
Save simonsmith/cb4c0074c2fb86613c45 to your computer and use it in GitHub Desktop.
Function.prototype.bind = (function() {
}).bind || function(b) {
if (typeof this !== "function") {
throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
}
function c() {
}
var a = [].slice, f = a.call(arguments, 1), e = this, d = function() {
return e.apply(this instanceof c ? this : b || window, f.concat(a.call(arguments)));
};
c.prototype = this.prototype;
d.prototype = new c();
return d;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment