/**
* 函数:
* 1. 命名函数
* function fn() {}
* 2. 函数表达式(匿名函数)
* var fn = function() {}
* 4. 利用new Function('参数1','参数2','函数体')
* var f = new Function('a','b','console.log(a+b)')
* f(1,2)
* Function 里面的参数必须都是字符串格式
* 第三种方式执行效率低,不方便书写
*
* 4. 所有函数都是 Function 的实例对象
* 5. 函数也属于对象
*/
// 利用new Function('参数1','参数2','函数体') 所有函数都是 Function 的实例对象
var f = new Function('a','b','console.log(a+b)')
f(1,2);
console.dir(f);
// 关键字 intanceof 检测前者是否属于后者
console.dir(f instanceof Object); // true
/**
* ƒ anonymous(a,b )
arguments: null
caller: null
length: 2
name: "anonymous"
prototype: {constructor: ƒ}
__proto__: ƒ ()
[[FunctionLocation]]: VM2169:1
[[Scopes]]: Scopes[1]
*/
console