什么是原型?
Foo()有个属性prototype。
var egg = new Foo(); //实例化一个egg
Foo.prototype就是egg这个实例的__proto__(原型)。
翻译成大白话:食物(Foo)有个属性prototype,鸡蛋是食物的一个实例,食物的prototype属性就是鸡蛋的原型
通过实例来理解,建议多看几遍老师的讲解,讲解的很好。
每个函数被创建的时候都会有一个prototye属性,这个属性会指向函数的原型对象。默认情况下每个原型对象又都会获取一个constructor属性,这个属性包含一个指向prototype属性所在函数的指针。