Skip to content

Instantly share code, notes, and snippets.

@afshin
Created March 13, 2012 17:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save afshin/2030044 to your computer and use it in GitHub Desktop.
Save afshin/2030044 to your computer and use it in GitHub Desktop.
Partial Application in JavaScript Revisited 1
Function.prototype.partial = function () {
var fn = this, args = Array.prototype.slice.call(arguments);
return function () {
var arg = 0;
for (var i = 0; i < args.length && arg < arguments.length; i++)
if (args[i] === undefined)
args[i] = arguments[arg++];
return fn.apply(this, args);
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment