프로젝트

일반

사용자정보

통계
| 개정판:

root / HServer / 00.Server / 00.Program / node_modules / component-bind / Readme.md

이력 | 보기 | 이력해설 | 다운로드 (983 Bytes)

1 39 HKM
# bind
2
3
  Function binding utility.
4
5
## Installation
6
7
```
8
$ component install component/bind
9
```
10
11
## API
12
13
   - [bind(obj, fn)](#bindobj-fn)
14
   - [bind(obj, fn, ...)](#bindobj-fn-)
15
   - [bind(obj, name)](#bindobj-name)
16
<a name=""></a>
17
18
<a name="bindobj-fn"></a>
19
### bind(obj, fn)
20
should bind the function to the given object.
21
22
```js
23
var tobi = { name: 'tobi' };
24
25
function name() {
26
  return this.name;
27
}
28
29
var fn = bind(tobi, name);
30
fn().should.equal('tobi');
31
```
32
33
<a name="bindobj-fn-"></a>
34
### bind(obj, fn, ...)
35
should curry the remaining arguments.
36
37
```js
38
function add(a, b) {
39
  return a + b;
40
}
41
42
bind(null, add)(1, 2).should.equal(3);
43
bind(null, add, 1)(2).should.equal(3);
44
bind(null, add, 1, 2)().should.equal(3);
45
```
46
47
<a name="bindobj-name"></a>
48
### bind(obj, name)
49
should bind the method of the given name.
50
51
```js
52
var tobi = { name: 'tobi' };
53
54
tobi.getName = function() {
55
  return this.name;
56
};
57
58
var fn = bind(tobi, 'getName');
59
fn().should.equal('tobi');
60
```
61
62
## License
63
64
  MIT