📅  最后修改于: 2023-12-03 14:44:02.085000             🧑  作者: Mango
_.bind(func, thisArg, [partials])
方法是 Lodash 库中的一个函数绑定工具,它能够创建一个新的函数,使得在调用时这个函数的 this 值始终等于 thisArg。
_.bind(func, thisArg, [partials])
func
被绑定的函数。
thisArg
绑定的 this 值。
partials
偏函数的参数列表。
返回绑定好的新函数。
// 一个简单的函数
function greet(greeting, punctuation) {
return greeting + ' ' + this.user + punctuation;
}
// 绑定 this 值
var bound = _.bind(greet, { 'user': 'fred' }, 'hi');
console.log(bound('!'));
// => 'hi fred!'
// 绑定 this 值和部分参数
var bound = _.bind(greet, { 'user': 'fred' }, 'hi', '!');
console.log(bound());
// => 'hi fred!'
如果传入了 partials
参数,则会创建一个偏函数,偏函数即是只填充了部分参数的函数。
_.bind
方法绑定的是 this
值,而不是 context
值,因此如果你要在该函数中使用 context
,你需要使用 var self = this
来保存 this
值。
_.bind
方法是一个常用的工具函数,通常在以下场景会用到:
当需要将一个函数作为参数传递给其他函数时,绑定函数的 this
值所在对象。
当需要创建一个新的偏函数时,使用 _.bind
方法填充部分参数。
_.bind
方法是 Lodash 库中的一个函数绑定工具,它的作用是创建一个新的函数,使得在调用时这个函数的 this
值始终等于指定的 thisArg
值。该方法经常用于创建新的偏函数和函数参数的绑定。