Javascript允许我们编写使用其参数的函数来构建并返回具有特定行为的另一个(通常是匿名的)函数。 Currying就是一个例子。是否有返回函数的javascript函数的名称?
为了说明,这种方法可以用来优雅排序的上的任意属性的对象的数组:
var sortOn = function(property) {
return function(a,b) {
return a[property].localeCompare(b[property]);
};
};
var myArray = [ {id:1, title:'Hello'}, {id:2, title:'Aloha'} ];
myArray.sort(sortOn('title')); // Aloha, Hello
myArray.sort(sortOn('id')); // Hello, Aloha
一般来说,是有,基于它的参数,返回Javascript函数的单词另一个功能?
使用术语“仿函数”时要小心:它在函数式编程中有多个不相关的含义。 –
@MattFenwick:虽然是真的,但我试图按照给出的上下文给出它。 –