2009年5月26日火曜日

JavaScript関数リテラル

JavaScriptにおいて関数はオブジェクト(Functionオブジェクト)となる

関数オブジェクトの表記方法には何種類かある

1つ目はfunction+関数名+引数()とする表記

function hoge(a) {
}

もう1つは関数リテラルとして表記する方法
変数名 = function+引数とする

var hoge = function(a) {
}


後者は無名関数と呼ばれるもので
前者の表記と比較すると
・関数名を与える必要がない場合、簡潔に書ける
・変数名、関数名の衝突を防げる
などのメリットがある。

また

var hoge = new function (a) {
}

のような書き方も可能

0 件のコメント: