当一个函数对象被创建时,Function构造器产生的函数对象会运行类似这样的一些代码:
this.prototype = { constructor : this};
在伪类模式中,构造器函数Cat不得不重复Animal已经完成的工作。
在函数化模式中那不再需要,因为子构造器将会调用父构造器,让父构造器去做对象创建中的大部分工作,它只需关注自身的差异即可。