JavaScriptの関数定義
1 function命令
2 関数オブジェクト
3 new演算子を利用したコンストラクタ関数
1, 2,はわかるが、3の使いどころが分からない。
function命令
function hello(msg){ return msg; } console.log(hello("hello world"));
関数オブジェクト(関数名を持たないので匿名関数とも)
var hello_msg = function(msg){ return msg; }; console.log(msg("hello world"));
Functionコンストラクタ
var hello_msg = new Function("msg", "return msg"); console.log(hello_msg("hello world"));