py-py’s blog

何か書くよ

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"));