Lodash _.bindKey() 方法
Lodash是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。
lodash 中函数的_.bindKey ()方法用于创建一个函数,该函数调用object[key]处的方法以及添加到它接受的参数中的部分。
笔记:
- 此方法与 _.bind() 方法不同,因为它允许绑定函数提及可能被重新解释或仍然不存在的方法。
- _.bindKey.placeholder值在整体构建中默认为 ( _ ),用作部分使用参数的占位符。
句法:
_.bindKey( object, key, partials )
参数:此方法接受三个参数,如上所述,如下所述:
- 对象:它是用于调用方法的对象。
- key:方法中使用的key。
- partials:要部分应用的参数。它是一个可选参数。
返回值:该方法返回新绑定的函数。
示例 1:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Defining object parameter of this method
var obj = {
'author': 'Nidhi',
'welcome': function(greet, mark) {
return greet + ' ' + this.author + mark;
}
};
// Using the _.bindKey() method
// with its parameters
var bound_fun =
_.bindKey(obj, 'welcome', 'Hello');
// Calling bound_fun by passing its value
bound_fun('!!');
Javascript
// Requiring lodash library
const _ = require('lodash');
// Defining object parameter of this method
var obj = {
'portal': function(portal, mark) {
return 'Welcome to ' + portal + mark;
}
};
// Using the _.bindKey() method with its
// parameters and a placeholder
var bound_fun =
_.bindKey(obj, 'portal', _, '!');
// Calling bound_fun by passing its value
bound_fun('GeeksforGeeks');
输出:
Hello Nidhi!!
示例 2:使用带占位符的边界。
Javascript
// Requiring lodash library
const _ = require('lodash');
// Defining object parameter of this method
var obj = {
'portal': function(portal, mark) {
return 'Welcome to ' + portal + mark;
}
};
// Using the _.bindKey() method with its
// parameters and a placeholder
var bound_fun =
_.bindKey(obj, 'portal', _, '!');
// Calling bound_fun by passing its value
bound_fun('GeeksforGeeks');
输出:
Welcome to GeeksforGeeks!