JavaScript的面向对象(二)

  上一篇写的废话太多,写得很烂,这一次讲讲继承吧,我们上一节知道了prototype,现在我从prototype下手来实现方法

  <scrīpt LANGUAGE="Javascrīpt">

  <!--

  function 职业(){

  var 须知="每天要好好上班";

  }

  职业.prototype.上班=function(name){

  return name+"上班";

  }

  职业.prototype.下班=function(){

  return "下班";

  }

  Function.prototype.extend=function(superClass){

  for(var $p in superClass.prototype){

  this.prototype[$p]=superClass.prototype[$p];

  }

  delete $p;

  }

  function 演员(){

  }

  演员.prototype.上电视=function(person){

  return person+"上电视";

  }

  function 小丑(){

  }

  小丑.prototype.行头=function(){

  return "夸张的笑";

  }

  演员.extend(职业);

  var 张三=new 演员();

  alert(张三.上班("张三"));

  小丑.extend(演员);

  var 小卓=new 小丑();

  alert(小卓.上班("小卓"));

  alert(小卓.行头());

  alert(小卓.上电视("小卓表演的节目"));

  //-->

  </scrīpt>

  只是写了一个继承的小例。

  这样,在不考虑父类方法与子类方法的情况下如此做,有点荒缪了。先写到这

  儿,后面再写了。