我正在进行第一次实习,这很好,而且我正在努力跟上其他程序员所谈论的一切。一位高级程序员前几天告诉我,Ruby将代码块直接传递给函数的能力比在JavaScript中使用匿名函数要好得多。我的理解是JS匿名函数完全相同 - 只需通过变量作为参数传递代码块。是否存在代码块参数优于匿名函数的真实示例?或者仅仅是一种语言优先于另一种语言,代码可读性/可重用性问题,还是我只是误解了其他一些基本概念?这是一个关于某种任务使用哪种语言的相对优点的传递对话,而不是具体的工作问题,这也许就是为什么我感到困惑。我用Google搜索了几个简单的代码块示例,并且在JS中实现它们没什么问题。期待有关此事的任何意见(匿名或其他)。
答案 0 :(得分:5)
它们并不完全相同。主要原因是使用隐式和显式返回值。
你可以在这里阅读一篇好文章:http://yehudakatz.com/2012/01/10/javascript-needs-blocks/