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:雖然是真的,但我試圖按照給出的上下文給出它。 –