javascript面向对象一些要点
在实现原型继承时,用到Cat.prototype = new Animal(); 每一个类创建时都有prototype对象,prototype对象中有constructor属性,指向它的构造函数,这里我们重新定义了prototype对象,因此之前的prototype对象的值时完全删除了。
解决办法:Cat.prototype.constructor = Cat; Cat 不需要带括号。constructor属性指向Cat构造函数。
在实现原型继承时,用到Cat.prototype = new Animal(); 每一个类创建时都有prototype对象,prototype对象中有constructor属性,指向它的构造函数,这里我们重新定义了prototype对象,因此之前的prototype对象的值时完全删除了。
解决办法:Cat.prototype.constructor = Cat; Cat 不需要带括号。constructor属性指向Cat构造函数。