将属性和方法放在构造函数中会导致每一个对象中都存在各自的一份属性和方法,导致内存浪费

而且对象的方法还可以单独改变而不影响其它对象

如下图:

使用原型改进对象的原因