📜  Lodash _.bindKey() 方法

📅  最后修改于: 2022-05-13 01:56:28.559000             🧑  作者: Mango

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!