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