* 什么是原型链?
每一个对象都有一个原型__proto__,这个原型还有它自己的原型,依次类推,形成了一个原型链
* prototype和__proto的区别:
1. prototype属性是函数所独有的,在定义构造函数时自动创建,总是被__proto__所指
2. 所有对象都有__proto__,是原型链查询中实际用到的,它总是指向prototype属性
* 构造函数、原型对象、实例对象之间的关系:
1. 构造函数.prototype = 原型对象
2. 原型对象.constructor = 构造函数
3. 实例对象.constructor = 构造函数