Function binding utility
JavaScript Makefile
Latest commit d16047f Mar 24, 2015 @jonathanong jonathanong Merge pull request #11 from nevir/patch-1
Create LICENSE
Failed to load latest commit information.
test keep arguments in order Sep 24, 2012
.gitignore Initial commit Aug 13, 2012
.npmignore Initial commit Aug 13, 2012
History.md Release 1.0.0 May 27, 2014
LICENSE Create LICENSE Mar 24, 2015
Makefile Initial commit Aug 13, 2012
Readme.md Remove self-closing anchors. Oct 23, 2012
component.json Release 1.0.0 May 27, 2014
index.js use slice ref Oct 29, 2013
package.json Update package.json license Mar 20, 2015

Readme.md

bind

Function binding utility.

Installation

$ component install component/bind

API

bind(obj, fn)

should bind the function to the given object.

var tobi = { name: 'tobi' };

function name() {
  return this.name;
}

var fn = bind(tobi, name);
fn().should.equal('tobi');

bind(obj, fn, ...)

should curry the remaining arguments.

function add(a, b) {
  return a + b;
}

bind(null, add)(1, 2).should.equal(3);
bind(null, add, 1)(2).should.equal(3);
bind(null, add, 1, 2)().should.equal(3);

bind(obj, name)

should bind the method of the given name.

var tobi = { name: 'tobi' };

tobi.getName = function() {
  return this.name;
};

var fn = bind(tobi, 'getName');
fn().should.equal('tobi');

License

MIT