2014-12-03 117 views
-5

我在谷歌搜索,但没有找到关于匿名和命名函数的明确答案。我正在寻找简单的答案哪一个更好,为什么或取决于要求。所以我期待着您对这些话题的宝贵回答。你的回答真的帮助我理解这一点。在此先感谢匿名函数vs命名函数哪个更好,为什么

+0

http://stackoverflow.com/q/336859/1169519 – Teemu 2014-12-03 19:28:24

+2

定义“更好”。 – David 2014-12-03 19:29:01

+0

@Teemu:那哪一个更好? – Carlos 2014-12-03 19:30:35

回答

1

命名函数(表达)的优点是:

  • 使得它更可靠的递归调用函数,因为名字在函数本身内部的结合。
  • 可以创造更好的调用栈(通过使用功能名称,而不是<anonymous>

使用命名函数(表达式)也许是不可能的,如果

  • 你关心IE6,这没有按” (它创建两个函数)
  • 你不能想到一个名称,它不会影响你需要访问函数内部的变量