电脑技术学习

javascript中关于类继承的讲解

dn001

  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的继承。