函数是功能完整的类。 函數名是指向函数对象的引用值。用Function来创建函数,比传统方式慢得多,但所有函数都是Function类的实例
// var functionName = new Function(arg1,…,argn,functionBody);
// 匿名函数 var a = function(name){ console.log("hi %s",name); } // 函数名为b function b(name){ console.log("hi %s",name); } // 匿名函数 var c = new Function("name","console.log(\"hi %s\",name)"); a("Tim"); b("Brook"); c("Trace"); console.log(b.valueOf(),b instanceof Function); console.log(a.valueOf(),a instanceof Function); console.log(c.valueOf(),c instanceof Function); console.log(c.toString()); // hi Tim // hi Brook // hi Trace // [Function] true // [Function: b] true // [Function] true // function anonymous(name // /**/) { // console.log("hi %s",name) // }