Sha256: fcefee9ca59b84cb88cc61f3f4c797c84b782f11ca247fc3790d7046048aa2f8

Contents?: true

Size: 983 Bytes

Versions: 92

Compression:

Stored size: 983 Bytes

Contents

# bind

  Function binding utility.

## Installation

```
$ component install component/bind
```

## API

   - [bind(obj, fn)](#bindobj-fn)
   - [bind(obj, fn, ...)](#bindobj-fn-)
   - [bind(obj, name)](#bindobj-name)
<a name=""></a>
 
<a name="bindobj-fn"></a>
### bind(obj, fn)
should bind the function to the given object.

```js
var tobi = { name: 'tobi' };

function name() {
  return this.name;
}

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

<a name="bindobj-fn-"></a>
### bind(obj, fn, ...)
should curry the remaining arguments.

```js
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);
```

<a name="bindobj-name"></a>
### bind(obj, name)
should bind the method of the given name.

```js
var tobi = { name: 'tobi' };

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

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

## License 

  MIT

Version data entries

92 entries across 92 versions & 4 rubygems

Version Path
ilog-0.4.1 node_modules/component-bind/Readme.md
ilog-0.4.0 node_modules/component-bind/Readme.md
ilog-0.3.3 node_modules/component-bind/Readme.md
blackboard-3.1.9 lib/site_template/node_modules/component-bind/Readme.md
flok-0.0.105 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.103 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.102 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
gulp_assets-1.0.0.pre.5 template/node_modules/webpack-dev-server/node_modules/socket.io-client/node_modules/component-bind/Readme.md
gulp_assets-1.0.0.pre.4 template/node_modules/webpack-dev-server/node_modules/socket.io-client/node_modules/component-bind/Readme.md
gulp_assets-1.0.0.pre.3 template/node_modules/webpack-dev-server/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.101 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.100 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.99 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.98 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.97 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.96 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.95 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.94 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.93 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md
flok-0.0.92 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-bind/Readme.md