//类的定义
//定义一个动物类
function Animal(name){
//属性
this.name=name||"Animal"
//实例方法
this.sleep=function(){
console.log(this.name+'在睡觉')
}
}
//原型方法
Animal.prototype.eat=function(food){
console.log(this.name+"正在吃"+food)
}
//类的继承
//原型链继承
function Cat(){}
Cat.prototype=new Animal()
var cat = new Cat()
cat.sleep()
cat.eat("fish")
//介绍:在这里我们可以看到 new 了一个空对象,这个空对象指向 Animal 并且 Cat.prototype指向了这个空对象,这种就是基于原型链的继承。
//特点:基于原型链,既是父类的实例,也是子类的实例
//缺点:无法实现多继承
标签:function,name,继承,创建,Cat,Animal,new
From: https://www.cnblogs.com/LiZiheng/p/17653027.html