__proto__:
  • 每个对象都有__proto__属性(在es6中叫对象的原型),该属性指向其构造函数的prototype对象
  • dog.__proto__ === Object.getPrototypeOf(dog)
  • dog.__proto__ === Dog.prototype

prototype:
  • 只有函数(类)才有prototype属性。目的是用来复用其中的代码(因为是原型链中一环)