function f1(){}
1.所有函数都是 Function 的实例,所以函数也是对象(对象拥有 proto 属性),函数拥有prototype属性
2.console.dir(f1) 打印函数
3.所有的函数实际上都是Function的构造函数创建出来的实例对象
f1.proto == Function.prototype //结果为true,函数的proto指向了Function的prototype
4.console.dir(Function) Function既是一个函数也是一个对象,其实var Function = new Function(),这里就不讨论了。
Function.prototype.proto == Object.prototype //Function的prototype中的proto最终都指向了Object的原型
5.console.log(Object.prototype.proto); //null