Lodash _.bind() 方法
Lodash _.bind()方法用于创建一个函数,该函数将使用thisArg的this绑定调用给定函数,并将函数绑定到对象。当函数被调用时,this 的值就是对象。 _.bind.placeholder值,在整体构建中默认为 _,可用作部分应用参数的占位符。
句法:
_.bind(func, thisArg, partials)
参数:此方法接受三个参数,如上所述,如下所述:
- func:此参数保存将要绑定的函数。
- thisArg:此参数保存对象元素。
- partials:这个参数需要在元素之间添加一些符号。
返回值:该方法返回一个新的绑定函数。
下面的示例说明了 Lodash _.bind() 方法:
示例 1:
Javascript
// Acquiring lodash variable
const _ = require('lodash');
// Function
var fun = function(Geeks) {
return 'Company Name : ' + this.Company
+ '\nAddress : ' + this.Address
+ '\nContact : ' + this.Contact
};
// Use of bind() function
var func = _.bind(fun, {
Company: 'GeeksforGeeks',
Address: 'Noida',
Contact: '+91 9876543210'
});
console.log(func());
Javascript
// Lodash variable
const _ = require('lodash');
var obj = {
Name: "GeeksforGeeks",
Address: "Noida"
};
var fun = function (Geeks) {
return 'Welcome to ' + this.Name
+ '\nAddress: ' + this.Address
};
var func = _.bind(fun, obj);
console.log(func());
输出:
Company Name : GeeksforGeeks
Address : Noida
Contact : +91 9876543210
示例 2:
Javascript
// Lodash variable
const _ = require('lodash');
var obj = {
Name: "GeeksforGeeks",
Address: "Noida"
};
var fun = function (Geeks) {
return 'Welcome to ' + this.Name
+ '\nAddress: ' + this.Address
};
var func = _.bind(fun, obj);
console.log(func());
输出:
Welcome to GeeksforGeeks
Address: Noida
参考: https://docs-lodash.com/v4/bind/