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
    hanshuyuanxing.png