« iphone application "GuitarTaro","GuitarTaroLite" support page | トップページ | javaScript 関数の代入 »

2011年2月26日 (土)

javaScript 関数の宣言、関数オブジェクトの作成、関数の実施

javaScriptは、関数に

関数宣言
function aaa(){ alert('aaa'); }

と関数式
var o = functioin bbb(){ alert('aaa'); };
があり、

関数を実施する。
aaa();
o();

また、即時に実施する関数式もある。
var o2 = function ccc(){ return 1+1; }();

これらが、「宣言」「生成」なのか、「実施」なのかを分けるところから、
javaScriptのリーディングは始まる。

下記scriptの実施結果のコンソール出力の予想がつきますか?

console.log('no1')

//関数f1の宣言
function f1()
{
console.log('f1');
}

console.log('no2');


//f1の実施
f1();

console.log('no3');


//関数オブジェクトoの作成
var o = function f2(){
console.log('f2');
};

console.log('no4');

//oの実施
o();

console.log('no5');

//f3の宣言
function f3(){

console.log('f3');

return function f4(){
console.log('f4');
}
}

var o2 = f3();

console.log('no6');

//o2の実施
o2();

答えは、
 no1,no2,f1,no3,no4,f2,no5,f3,no6,f4
です。

|

« iphone application "GuitarTaro","GuitarTaroLite" support page | トップページ | javaScript 関数の代入 »

javaScript」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1049865/39029561

この記事へのトラックバック一覧です: javaScript 関数の宣言、関数オブジェクトの作成、関数の実施:

« iphone application "GuitarTaro","GuitarTaroLite" support page | トップページ | javaScript 関数の代入 »