프로젝트

일반

사용자정보

통계
| 개정판:

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

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

1
# 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