每个实例对象(object )都有一个私有属性(称之为 proto)指向它的原型对象(prototype)。该原型对象也有一个自己的原型对象 ,层层向上直到一个对象的原型对象为 null。根据定义,null 没有原型,并作为这个原型链中的最后一个环节。
var object = new Object()
object.proto === Object.prototype
Object.proto === Function.prototype
这里的 n 就是 Number 的实例,可以看到 n 里面有一个 proto 指向 Number() 这个函数,Number() 即为 n 的原型对象(prototype) ;
而 Number() 函数有一个 proto 指向 Object() 函数 ,Object() 即为 Number() 的原型对象,Number 是 Object 的实例;