javascript [var a = function(){}] 與[function a(){}]

1) var a = function(){}
2) function a(){}

run出來一樣,在memory管理上有冇分別(譬如我始終唔明的closure)?

Function Declarations vs. Function Expressions

1) 係 anonymous function expression

2) 係 named function expression

http://javascriptweblog.wordpres ... nction-expressions/

TOP

你想pass個callback比第個function做argument咪1)

TOP

memory管理上應該冇分別,但 run 起上呢有分別
  1. a(); // <-- 冇事
  2. b(); // <-- error
  3. function a(){}
  4. var b = function(){};
複製代碼

TOP

你想pass個callback比第個function做argument咪1)
hxhsao 發表於 2014-11-11 12:18 AM



    1)同 2)都可pass callback吧?

TOP

本帖最後由 andrew008 於 2014-11-12 19:54 編輯

1同2無分別。
兩個都可以作為callback

另外你的問題與closure無直接關系

TOP