📜  Lodash _.bind() 方法

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

Lodash _.bind() 方法

Lodash _.bind()方法用于创建一个函数,该函数将使用thisArgthis绑定调用给定函数,并将函数绑定到对象。当函数被调用时,this 的值就是对象。 _.bind.placeholder值,在整体构建中默认为 _,可用作部分应用参数的占位符。

句法:

_.bind(func, thisArg, partials)

参数:此方法接受三个参数,如上所述,如下所述:

  • func:此参数保存将要绑定的函数。
  • thisArg:此参数保存对象元素。
  • partials:这个参数需要在元素之间添加一些符号。

返回值:该方法返回一个新的绑定函数。

下面的示例说明了 Lodash _.bind() 方法:

示例 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());


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


输出:

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

示例 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());

输出:

Welcome to GeeksforGeeks 
Address: Noida

参考: https://docs-lodash.com/v4/bind/