Método Lodash _.bind()

El método Lodash _.bind() se usa para crear una función que invocará la función dada con el enlace this de thisArg y se usa para enlazar una función a un objeto. Cuando se llama a la función, el valor de esta será el objeto. El valor _.bind.placeholder , que por defecto es _ en compilaciones monolíticas, se puede usar como marcador de posición para argumentos aplicados parcialmente.

Sintaxis:

_.bind(func, thisArg, partials)

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

  • func: este parámetro contiene la función que se vinculará.
  • thisArg: este parámetro contiene los elementos del objeto.
  • parciales: este parámetro necesita agregar algunos símbolos entre los elementos.

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

El siguiente ejemplo ilustra el método Lodash _.bind():

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

Producción:

Company Name : GeeksforGeeks 
Address : Noida 
Contact : +91 9876543210

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

Producción:

Welcome to GeeksforGeeks 
Address: Noida

Referencia: https://docs-lodash.com/v4/bind/

Publicación traducida automáticamente

Artículo escrito por skyridetim 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 *