2014-12-03 142 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,這沒有按」 (它創建兩個函數)
  • 你不能想到一個名稱,它不會影響你需要訪問函數內部的變量