prototype:
每个构造函数都有一个prototype属性,该属性指向一个原型对象,这个对象的属性和方法,都会为构造函数所拥有
通常我们会把共有的方法定义到prototype对象上,这样所有的实例对象就可以共享这些方法
__proto__:
每个实例对象都有一个__proto__属性,该属性指向构造函数的prototype原型对象,实例对象之所以可以使用prototype原型对象的属性和方法,是因为有__proto__的存在
__proto__的意义在于为对象的成员查找机制查找提供了一个方向