[html]
//関数の定義のしかた。いろんなカタチ
function triangle1(base,height){ //function命令での定義:関数triangleを直接定義
return base*height/2
};
document.writeln(triangle1(10,2)+’
‘);
document.writeln(‘function命令での定義
‘);
var triangle2 = new Function(‘base’,’height’,’return base*height/2′);//Functionコンストラクタでの定義:あまりしないほうがよい?
document.writeln(triangle2(5,2)+’
‘);
document.writeln(‘Functionコンストラクタでの定義 実行時に評価されるため、使うところより前に関数をおかないとエラー
‘);
var triangle3 = function(base,height){//関数リテラルでの定義:無名関数を変数triangleに格納
return base*height/2
};
document.writeln(triangle3(20,2)+’
‘);
document.writeln(‘関数リテラルでの定義 実行時に評価されるため、使うところより前に関数をおかないとエラー
‘);
//]]>
[/html]
コメントを残す