日記帳

日記です。

関数定義についての誤解

誤解というか不理解というか.今までずっと,

function func(){}

は,

func = function (){}

シンタックスシュガーだと思っていました.
前者は関数宣言であり,後者は関数式らしい.

この2つには以下違いがあるようです.

  1. 記述できる場所
  2. 初期化のタイミング

違いの詳細は
http://www.hawk.34sp.com/stdpls/jsnotes/jssinso/07_functions.html
に説明されているので必要なら読みましょう.勉強になるなぁ…