1.所有的函数的 proto 都指向Function原型对象。
2.xx.prototype.constructor指向它本身
3.实例对象没有 Prototype只有__proto__实例对象的__proto__里面的constructor指向的就是他的构造函数
4.什么是原型?
每个函数和类都有一个显式原型prototype,里面存放一些公用的属性和方法,这些方法和属性,每一个实例都能访问到。而且每一个实例的对象都有一个隐式的原型__proto__,对象的隐式原型都指向构造这个对象的函数或类的显式原型。这样的好处就是把公共的方法写在原型上面需要的是调用即可不用每次函数的时候写这个方法,防止重复执行所导致的性能的降低(这里主要指占用内存)
5.什么是原型链?
每个实例对象 ( object )都有一个私有属性(称之为 proto ) 指向它的构造函数的原型对象 (prototype)。该原型对象也有一个自己的原型对象( proto ),层层向上直到一个对象的原型对象为 null。根据定义,null 没有原型,并作为这个原型链中的最后一个环节。以上一整个原型与原型层层相链接的过程即为原型链