面向对象模拟动物继承"/>
JS面向对象模拟动物继承
JS面向对象模拟动物继承
<script>/*Animal构造函数*/function Animal(name,color,legNum){this.name=name;this.color=color;this.legNum=legNum;}/*Animal往原型上添加方法*/Animal.prototype.eat=function (food) {console.log(`${this.name}喜欢吃${food}`);}/*继承构造函数的方法*/Cat.prototype=new Animal();Dog.prototype=new Animal();/*继承构造函数的参数,继承Animal的属性*//*构造Cat函数*/function Cat(name,color,legNum,hobby) {/*把Animal的属性都继承过来,现在改变this指向,注意这里的是this指的是Cat对象,arguments指的是name,color,legNum*/Animal.apply(this,arguments);/*注意自己新增的新特性要写在参数的最后*/this.hobby=hobby;}function Dog(name,color,legNum,hobby) {Animal.apply(this,arguments);this.hobby=hobby;}
更多推荐
JS面向对象模拟动物继承
发布评论