1
A
回答
1
第一類函數基本上意味着函數作爲就像一個字符串,一個陣列或數的數據類型。所以在Javascript中,函數是數據。
你應該看看:
What is a first class citizen function?
,因此您可以將函數作爲另一個函數的參數:
function map(array,fun){
var result = [];
for(var i=0;i<array.length;i++){
result.push(fun(array[i]));
}
return result;
}
map([1,2,3],function(a){return a+1;}); //yields [2,3,4]
在這裏,我們有一個迭代數組和返回功能應用程序的結果(作爲參數傳遞)在數組的每個元素上。所以應用程序的樂趣是一個變量,因此數據。
如果與Java比較,你不能在java中編寫類(最多7個),因此函數不是java中的第一類< = 7,與整數或浮點數或類自身不同。 Java(< = 7)只有類的方法,而不是函數。
相關問題
- 1. 究竟是什麼?
- 2. DEFAULT_COMPRESSION究竟是什麼?
- 3. cacert.pem究竟是什麼?
- 4. JSON-RPC究竟是什麼?
- 5. 代表究竟是什麼?
- 6. 究竟是什麼情景
- 7. WPF究竟是什麼?
- 8. NoSQL究竟是什麼?
- 9. 「Sample」究竟是什麼?
- 10. ContextStaticAttribute究竟是什麼?
- 11. JSON究竟是什麼?
- 12. 究竟是什麼插座
- 13. targetSdkVersion究竟是什麼?
- 14. session_hash究竟是什麼?
- 15. getGlobalVisibleRect()究竟是什麼?
- 16. 究竟是什麼#^:_ 1
- 17. WCF - 究竟是什麼?
- 18. Rest API究竟是什麼
- 19. 究竟是什麼awakeFromNib?
- 20. 究竟是什麼「id == EditorInfo.IME_NULL」?
- 21. Apache Karaf究竟是什麼?
- 22. 究竟CSS3是什麼?
- 23. 雅典究竟是什麼?
- 24. CGContextRef究竟是什麼?
- 25. 「句柄」究竟是什麼?
- 26. this.id究竟是什麼?
- 27. Erlang OTP究竟是什麼?
- 28. selenese html究竟是什麼?
- 29. App Pool究竟是什麼?
- 30. 資源究竟是什麼?
@SteveBenett我看着你問這個問題之前,這裏鏈接什麼,老老實實聽不太懂。它說Java只有一類功能。如果是這樣,比Java中的是什麼:'a = someFunction()'。我不明白。 –
OK,[this](http://stackoverflow.com/questions/1073358/function-pointers-in-java)將解釋Java中的函數指針/第一類函數是什麼。如果你不知道函數指針通常是什麼,這裏是非常好的[博客文章](http://www.joelonsoftware.com/items/2006/08/01.html),它解釋了這一點。這應該對此有所瞭解。 –
@SteveBenett謝謝,我會檢查這個 –