bind
最后更新于:2022-04-02 00:00:49
## bind
+ [link](./bind "Link to this entry.")
+ [source](https://github.com/lodash/lodash/blob/4.5.0正式版/lodash.src.js#L8423 "View in source.")
+ [npm](https://www.npmjs.com/package/lodash.bind "See the npm package.")
```
_.bind(func, thisArg, [partials])
```
创建一个函数 `func`,这个函数的 `this` 会被绑定在 `thisArg`。 并且任何附加在 `_.bind` 的参数会被传入到这个绑定函数上。 这个 `_.bind.placeholder` 的值,默认是以 `_` 作为附加部分参数的占位符。
**注意:** 不同于原生的 Function#bind,这个方法不会设置绑定函数的 length 属性。
### 参数
1. func (Function)
要绑定的函数
2. thisArg (\*)
这个 `this` 会被绑定给 `func`。
3. [partials] (...*)
附加的部分参数
### 返回值 (Function)
返回新的绑定函数
### 示例
```
var greet = function(greeting, punctuation) {
return greeting + ' ' + this.user + punctuation;
};
var object = { 'user': 'fred' };
var bound = _.bind(greet, object, 'hi');
bound('!');
// => 'hi fred!'
// 使用了占位符
var bound = _.bind(greet, object, _, '!');
bound('hi');
// => 'hi fred!'
```
';