2、方法的继承
在JS中每一个“类(即函数,注意不是函数对象)都有一个prototype属性,prototype表示该函数的原型,也表示一个类的成员的集合(通常是方法的集合)。我们可以通过函数的prototype属性来实现方法的继承。
我们同样首先创建一个Animal“类:
function Animal(name){
this.name=name;
}
给Animal的原型中加入一个eat方法:
Animal.prototype.eat=function(){
alter("我能吃!~");
}
创建一个Lion“类,同时完成对Animal“类的属性的继承
function Lion(){
Animal.apply(this, ["狮子"]);
}
注意下面的代码,我们马上要完成方法的继承了
Lion.prototype=new Animal();
这样就把一个Animal函数对象储存在了Lion的原型中了,Lion也就包含了Animal中的方法了(其实也包含了属性)。这样就模拟了Lion函数对Animal的继承。