Lodash _.wrap() 方法
lodash 中函数的_.wrap() 方法用于创建一个函数,该函数将值传递给指定的包装器,就像它的初始参数一样。此外,传递给函数的任何其他参数都将添加到传递给所述包装器的参数中。
笔记:
- 此处使用的包装器是使用形成的函数的this绑定来调用的。
句法:
_.wrap(value, [wrapper=identity])
参数:此方法接受上面提到的两个参数,如下所述:
- value:要包装的值。
- wrapper:它是包装函数。
返回值:此方法返回新函数。
下面的示例说明了 JavaScript 中的 Lodash _.wrap() 方法:
示例 1:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling wrap() method with its parameter
var res = _.wrap(_.escape, function(functn, txt) {
return '' + functn(txt) + '';
});
// Assigning values
res('GfG, geeks, & GeeksforGeeks');
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling wrap() method with its parameter
var newfn = _.wrap(_.upperCase, function(x, y) {
return x(y)
});
// Assigning values
newfn("geeksforgeeks");
输出:
GfG, geeks, & GeeksforGeeks
示例 2:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling wrap() method with its parameter
var newfn = _.wrap(_.upperCase, function(x, y) {
return x(y)
});
// Assigning values
newfn("geeksforgeeks");
输出:
GEEKSFORGEEKS
参考: https ://lodash.com/docs/4.17.15#wrap