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. getGlobalVisibleRect()究竟是什麼?
- 3. Werkzeug究竟是什麼?
- 4. 究竟是什麼@ ViewDebug.ExportedProperty?
- 5. .parentNode究竟是什麼?
- 6. Heroku究竟是什麼?
- 7. session_hash究竟是什麼?
- 8. 究竟是什麼awakeFromNib?
- 9. 究竟是什麼任務
- 10. cout/cin究竟是什麼?
- 11. SKEmitterNode particleLifetime究竟是什麼?
- 12. 代表究竟是什麼?
- 13. 究竟是什麼情景
- 14. 究竟是什麼php.ini memory_limit?
- 15. 資源究竟是什麼?
- 16. App Pool究竟是什麼?
- 17. Erlang OTP究竟是什麼?
- 18. NoSQL究竟是什麼?
- 19. 雅典究竟是什麼?
- 20. ContextStaticAttribute究竟是什麼?
- 21. 「OAuth Provider」究竟是什麼?
- 22. 究竟是什麼插座
- 23. targetSdkVersion究竟是什麼?
- 24. CGContextRef究竟是什麼?
- 25. cacert.pem究竟是什麼?
- 26. ViewUserControl.ViewDataKey究竟是什麼?
- 27. Apache Karaf究竟是什麼?
- 28. 究竟CSS3是什麼?
- 29. Windows AppFabric究竟是什麼?
- 30. JSON究竟是什麼?
@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謝謝,我會檢查這個 –