JavaScriptの関数宣言と関数式

JavaScriptの関数宣言と関数式についてです。

関数宣言はそのままです。

// 関数宣言
function a() {
  return 'a';
}

関数式とは、関数宣言を変数に格納する式を言います。

// 関数式
var method = function() {
                 return 'b';
             };

関数宣言を実行する時は以下のように実行します。また、関数宣言は定義の前に実行してもスコープ内なら実行可能です。

a();

関数式は、変数名に()を付けて実行します。関数式は宣言前に実行することはできません。

method();

以下のような関数宣言に関数式がある場合は実行方法が変な感じになります。

function a() {
  // 戻り値を関数式で宣言
  return function() {
             alert("test");
         };
}

この関数を実行するには以下のようにします。

a()();

DEMO

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA