Método Lodash _.bindKey()

Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, strings, objetos, números, etc.

El método _.bindKey() de Function en lodash se usa para crear una función que llama al método en el objeto[clave] junto con los parciales agregados a los argumentos que acepta.

Nota:

  • Este método es diferente del método _.bind() ya que permite que las funciones vinculadas mencionen métodos que pueden reinterpretarse o que aún no existen.
  • El valor _.bindKey.placeholder que es por defecto ( _ ) en compilaciones monolíticas que se utiliza como marcador de posición para argumentos usados ​​parcialmente.

Sintaxis:

_.bindKey( object, key, partials )

Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • objeto: Es el objeto que se utiliza para llamar al método.
  • key: Es la clave a utilizar en el método.
  • parciales: Son los argumentos que se van a aplicar parcialmente. Es un parámetro opcional.

Valor devuelto: este método devuelve la nueva función enlazada.

Ejemplo 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('!!');

Producción:

Hello Nidhi!!

Ejemplo 2: Uso de un límite con el marcador de posición.

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');

Producción:

Welcome to GeeksforGeeks!

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *